如何在xquery中将多个文件上载到一个文件夹?

如何在xquery中将多个文件上载到一个文件夹?,xquery,marklogic,Xquery,Marklogic,如何将多个文件上载到xquery中的一个文件夹?您是否正在尝试迭代文件系统上的一个目录,并将这些文件插入数据库中的某个位置,如下所示 for $e in xdmp:filesystem-directory('c:\my-files\')/dir:entry let $file := xdmp:filesystem-file($e/dir:pathname) let $dest-uri := concat('/dest-path/',$e/dir:filename) where ($e/dir:t

如何将多个文件上载到xquery中的一个文件夹?

您是否正在尝试迭代文件系统上的一个目录,并将这些文件插入数据库中的某个位置,如下所示

for $e in xdmp:filesystem-directory('c:\my-files\')/dir:entry
let $file := xdmp:filesystem-file($e/dir:pathname)
let $dest-uri := concat('/dest-path/',$e/dir:filename)
where ($e/dir:type eq 'file')
return xdmp:document-insert($dest-uri,$file)

你应该看一看。它提供了一个用于加载和转换内容的UI。其中一个内置的“收集器”允许您指向文件系统目录并递归加载其内容。InformationStudio自动处理目录遍历,并将负载分解为多个事务,以及许多其他便利

请再解释一下你的问题。这些文件来自哪里?您使用什么机制将它们加载到MarkLogic中?HTTP,XCC,QConsole?我想用文件上传控件上传。用户应该可以选择上载多个或单个文件。文件应该保存在Marklogic Server中。我想他要求的是Marklogic XQuery相当于用于文件上传的Java服务器代码,比如说,与用于表单输入type=“file”的浏览器html/js相匹配。Iirc,有时会有很多浏览器/客户端的诡计,服务器端代码也需要适当地处理http头-理想情况下,您可以接收文件上传的流,而不是将整个上传内容读取到内存中。问题不清楚,但似乎他正试图从客户端上传,不是服务器。目录名称空间是什么?