我正在构建一个应用程序,使用 MLPHP 库 将文档插入到 MarkLogic 服务器中。问题是当我插入二进制文档(例如 PDF)时。 mime 类型设置不正确,因此文件无法正常打开。
这是我用来插入文档的代码:
// initialize REST client
$client = new MLPHP\RESTClient('127.0.0.1', 8010, 'v1', '', 'rest-writer-user', 'writer-pw');
// create new document and load content
$doc = new MLPHP\Document($client);
$doc->setContentType("application/pdf");
$doc->setContentFile("demo.pdf");
$doc->write('pdf_demo');
但正如预期的那样,由于错误的 mimetype,浏览器无法处理该文件:
有人知道这里出了什么问题吗?
检查内容类型的响应标头是什么。
您可能必须将格式 URL 参数设置为二进制。您可以在 http://docs.marklogic.com/REST/GET/v1/documents
阅读完整文档这是请求的样子
http://localhost:8010/v1/documents?uri=/pdf_demo.pdf&format=binary
Moi v.I oeii jhueu iuu n 水分 b sg yye jaffyw y m9ou7wg7 gayys lbuuuu hstug hoehueyydv mgiwt6aftt dhatu6wy nohugy yuygt 高度 Usbya diwty x udya