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

Xquery 从本地文件系统上传文件后,我想在一个变量中读取文件的内容,xquery,marklogic,Xquery,Marklogic,我正在尝试将文件从本地文件系统上载到另一个本地文件系统。为此,我从本地文件系统使用了带有表单url的浏览和上传按钮。我已经用html写了这个表单 (索引xqy) 要上载的文件: (:Upload.xqy:) 现在我想读取我从文件系统上传的文件的内容 我尝试了get-request-body(),但它不起作用。这是我的需求流程:读取文件内容后,我将使用xdmp:save()将其保存在本地文件系统(D或E)中。有人能帮我获取文件内容吗?如果您为保存文件的字段提供了名称,您可以使用该名称通过

我正在尝试将文件从本地文件系统上载到另一个本地文件系统。为此,我从本地文件系统使用了带有表单url的浏览和上传按钮。我已经用html写了这个表单

(索引xqy)


要上载的文件:

(:Upload.xqy:)

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


我尝试了
get-request-body()
,但它不起作用。这是我的需求流程:读取文件内容后,我将使用
xdmp:save()
将其保存在本地文件系统(D或E)中。有人能帮我获取文件内容吗?

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

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


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

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


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

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


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

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



请不要像你在标题中那样使用关键词标签-我们有标签,这不是twitter。另外,请务必检查您的拼写。谢谢。我会确保从下一次开始,请不要像你在标题中那样对关键词使用hashtags,我们有标签,这不是twitter。另外,请务必检查您的拼写。谢谢。我会确保从下一次开始,请不要像你在标题中那样对关键词使用hashtags,我们有标签,这不是twitter。另外,请务必检查您的拼写。谢谢。我会确保从下一次开始,请不要像你在标题中那样对关键词使用hashtags,我们有标签,这不是twitter。另外,请务必检查您的拼写。谢谢。我将确保从下一次起它能正常工作。但我一次只能上传一个文件。我想一次选择多个文件。有没有办法从我们的系统中选择多个文件并一次读取多个文件的内容?这对我真的很有帮助。只要表单是多部分的,那么具有不同名称的额外输入type='file'应该允许通过多个xdmp:get-request-field()检索它们调用引用不同的表单字段名。@DavidEnnis:我已经实现了一次读取多个内容文件。不幸的是,当我检索时,使用“获取请求”字段,我可以在单个请求字段中获取5个XML文件数据。我的意图是将每个XML文件单独存储在本地文件系统目录中。所以我使用xdmp:save来存储我的文件。现在,我可以在什么基础上将每个xml的内容从变量中分离出来。这样我就可以创建一个新的xml文件并将其保存在本地目录中。有没有分离内容数据的功能?您好。在我看来,原来的问题已经得到了回答-xdmp:get-request-field()。您可能会在新查询中获得更好的帮助,方法是:(1)接受上述答案,认为您的原始问题可以接受;(2)打开一个与XML问题相关的新问题。谢谢@DavidEnnis,这对我真的很有帮助。我将打开一个新的表格并提出这个问题。它起作用了。但我一次只能上传一个文件。我想一次选择多个文件。有没有办法从我们的系统中选择多个文件并一次读取多个文件的内容?这对我真的很有帮助。只要表单是多部分的,那么具有不同名称的额外输入type='file'应该允许通过多个xdmp:get-request-field()检索它们调用引用不同的表单字段名。@DavidEnnis:我已经实现了一次读取多个内容文件。不幸的是,当我检索时,使用“获取请求”字段,我可以在单个请求字段中获取5个XML文件数据。我的意图是将每个XML文件单独存储在本地文件系统目录中。所以我使用xdmp:save来存储我的文件。现在,我可以在什么基础上将每个xml的内容从变量中分离出来。这样我就可以创建一个新的xml文件并将其保存在本地目录中。有没有分离内容数据的功能?您好。在我看来,原来的问题已经得到了回答-xdmp:get-request-field()。您可能会在新查询中获得更好的帮助,方法是:(1)接受上述答案,认为您的原始问题可以接受;(2)打开一个与XML问题相关的新问题。谢谢@DavidEnnis,这对我真的很有帮助。我将打开一个新的表格并提出这个问题。它起作用了。但我一次只能上传一个文件。我想一次选择多个文件。有没有办法从我们的系统中选择多个文件并一次读取多个文件的内容?这对我真的很有帮助。只要表单是多部分的,那么具有不同名称的额外输入type='file'应该允许通过多个xdmp:get-request-field()检索它们调用引用不同的表单字段名。@DavidEnnis:我已经实现了一次读取多个内容文件。不幸的是,当我检索时,使用“获取请求”字段,我可以在单个请求字段中获取5个XML文件数据。我的意图是将每个XML文件单独存储在本地文件系统目录中。所以我使用xdmp:save来存储我的文件。现在,我可以在什么基础上将每个xml的内容从变量中分离出来。这样我就可以创建一个新的xml文件并将其保存在本地目录中。有没有分离内容数据的功能?您好。