2012-06-20 100 views
-1

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

+0

请再解释一下你的问题。这些文件来自哪里?你用什么机制将它们加载到MarkLogic中? HTTP,XCC,QConsole? – derickson

+0

我想用文件上传控件上传。用户应该可以选择上传多个或单个文件。该文件应该保存在Marklogic Server中。 –

+0

我想他是要求MarkLogic XQuery等同于Java服务器代码的文件上传,就像http://commons.apache.org/fileupload/与browser HTML/js for form input type =“file”配对。 Iirc,有时候有很多浏览器/客户端欺骗,以及服务器端代码需要处理http头文件 - 理想情况下,您可以接收文件上传流,而不是读取整个上传文件内容到内存中。 –

回答

2

你想通过文件系统上的目录来迭代,并在数据库中的某些位置插入这些文件,像这样?

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) 
+0

问题并不清楚,但它似乎确实是在尝试从客户端而不是服务器上传。 –

+0

什么是dir命名空间? – basari66

+0

@ rishabhv66 http://marklogic.com/xdmp/directory – wst

0

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

相关问题