从本地文件系统上传文件后,我想在一个变量中读取文件的内容

时间:2015-03-26 16:42:09

标签: xquery marklogic

我正在尝试将文件从本地文件系统上传到另一个本地文件系统。为此,我使用浏览和上传按钮与我的本地文件系统中的表单的URL。我用html写了这个表格。

(index.xqy)

  <form name="test" action="upload.xqy?uid={xdmp:random()}" method="post" 
             enctype="multipart/form-data">
 <p><label>File to upload:
 <input type="file" class="name" name="upload" size="50"/></label></p>
 <p><input type="submit" value="submit"/></p>

(:Upload.xqy:)

现在我想阅读我从文件系统上传文件的文件内容。

我尝试了get-request-body(),但它没有用。这是我的要求:在阅读文件内容后,我将使用xdmp:save()将其保存在本地文件系统(D或E)中。任何人都可以帮我获取文件内容吗?

1 个答案:

答案 0 :(得分:3)

您正在为保存文件的字段提供名称,您可以使用该名称通过请求字段访问该文件:

xdmp:get-request-field("upload")

另请参阅:http://docs.marklogic.com/xdmp:get-request-field

HTH!