我想创建一个自定义终端来上传文件,我可以使用通用的Rest API存根并使用POST方法获取文件内容..我在文档中看到Rest扩展API上传marklogic中的文件
在MarkLogic 8,在单语句事务POST方法查询方式
执行什么意思?我可以只做以下几点,
declare function repo:post($context as map:map, $params as map:map,$input as document-node()*) as document-node()*
{
let $filename := xdmp:get-request-field-filename("upload")
let $contentType := xdmp:get-request-field-content-type("upload")
......
};
这会采取“multipart/form-data;” ??有什么我能看的例子吗?上述方式似乎并没有为我工作
我也试过(爱注释)使用RXQ(https://github.com/xquery/rxq),但失败了的multipart/form-data的..
对如何处理任何指针将是真正有用的..
感谢, 拉维
可以共享至关重要你的表单的位? – grtjn
当我使用ML8开箱即用的URL重写器/MarkLogic/rest-api/rewriter.xml)它一切正常..我使用“rxq”的自定义URL重写器,因为它支持注释,所以我不需要为每个端点创建一个独立的xqy ..但是看起来像rxq在ML8中失败.. – Ravi
是的,ML8的新声明性重写器使得它更难以扩展内置的.. – grtjn