Changes

Jump to navigation Jump to search
457 bytes added ,  18:08, 12 December 2019
==File Upload==
Simulates Performs an HTML file upload. In the RESTXQ code, the uploaded file is written to the temporary directory:
'''Query:'''
 
<pre class="brush:xquery">
let $path := 'file-to-be.uploaded'
</http:multipart>
</http:request>,
'http://target.urllocalhost:8984/write-to-temp',
file:read-binary($path)
)
</pre>
 
'''RESTXQ service:'''
 
<pre class="brush:xquery">
declare
%rest:POST
%rest:path('/write-to-temp')
%rest:form-param('files', '{$files}')
function dba:file-upload(
$files as map(xs:string, xs:base64Binary)
) as empty-sequence() {
map:for-each($files, function($file, $content) {
file:write-binary(file:temp-dir() || $file, $content)
});
};
</pre>
Bureaucrats, editor, reviewer, Administrators
13,550

edits

Navigation menu