MarkLogic 无法识别 mime 类型的文件

问题描述 投票:0回答:2

我正在构建一个应用程序,使用 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');

这是提交到服务器后 $doc 对象的转储:

这里我们在搜索结果中插入了文档:

但正如预期的那样,由于错误的 mimetype,浏览器无法处理该文件:

有人知道这里出了什么问题吗?

rest marklogic mime mlphp nosql
2个回答
1
投票

检查内容类型的响应标头是什么。

您可能必须将格式 URL 参数设置为二进制。您可以在 http://docs.marklogic.com/REST/GET/v1/documents

阅读完整文档

这是请求的样子

http://localhost:8010/v1/documents?uri=/pdf_demo.pdf&format=binary

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.