是否可以通过执行marklogic节点js api的节点程序将marklogic数据库中的二进制文件引入前端用户?从marklogic数据库向前端显示二进制文档
0
A
回答
2
是的,尽管您可能需要从您的最终信息中获得更多的信息 - 我们在这里讨论的是什么样的二进制文件,您是否希望提供它或使其可供下载,并且如果您使用任何节点.js包来提供这些内容(例如ExpressJS)。一般来说,最好使用流来读取块中的二进制文件,而不是从整个数据库中读取整个二进制文件。
下面是使用Express和Node.js的证明这种理念的代码片段:
const displayImage = ((req, res) => {
const uri = `/image/${req.params.id}`; //use your URI
res.writeHead(200, { 'Content-type': 'image/png' }); //use your Content-type
const data = [];
db.documents.read(uri).stream('chunked')
.on('data', chunk => data.push(chunk))
.on('error', error => console.error(error))
.on('end',() => {
let buffer = new Buffer(data.length).fill(0);
buffer = Buffer.concat(data);
res.end(buffer);
});
});
1
你没有一个很清晰的问题。或者至少不是非常具体。通常,二进制文档在查询和返回时与其他任何内容相同。 node.js中有一些你可能关心的项目 - 就像分块的数据。
请在这里看到的一般信息: https://docs.marklogic.com/guide/app-dev/binaries
为了什么我想你可能问,看看上的Node.js和二进制内容,这个伟大的写了起来: https://developer.marklogic.com/blog/working-with-binary-documents 这个网页是完全可能帮助你的好东西。我建议你从上到下浏览文档。这是值得的阅读。具体来说,看看题为“显示图像”的部分。这是一个图像。但是,对于任何其他二进制内容,该技术都是相同的。
相关问题
- 1. c#/ asp.net从数据库中显示二进制数据
- 2. Angular - 从数据库显示图像(二进制编码)
- 3. MarkLogic WebDav文档创建为二进制而不是xml
- 4. 搜索在marklogic二进制文件
- 5. 显示DICOM和二进制数据
- 6. 从数据库打开word文档(保存为二进制文件)
- 7. 文本到二进制数据库
- 8. 显示二进制
- 9. QtWebKit - 如何显示数据库中的二进制图像?
- 10. 从数据库(SQL)使用php/javascript(ajax)向网站前端显示多行
- 11. 如何归档二进制数据
- 12. 从二进制数据
- 13. php:从二进制数据重新创建并显示图像
- 14. 很热来显示二进制图像从数据库到图像框。?8
- 15. 在python中显示二进制文件中的数据
- 16. 如何获取Marklogic数据库中的文档总数?
- 17. 从二进制流显示图像
- 18. PHP:从二进制显示JPG
- 19. 从Process.StandardOutput重定向二进制数据导致corrputed数据
- 20. Marklogic - 获取Marklogic数据库中所有独特文档结构的列表
- 21. WP7从数据库检索音频二进制文件
- 22. 从数据库问题索引二进制文件(无错误)
- 23. 从数据库中下载二进制文件
- 24. 从数据库C打开二进制文件#
- 25. 从数据库服务二进制文件用的Compojure
- 26. 对二进制内容的MarkLogic方面
- 27. 以二进制格式显示文件
- 28. 使用asp.net从SQL数据库中检索二进制数据
- 29. 在asm中显示二进制数
- 30. 通过移位显示二进制数
谢谢你的解释。但你能解释什么是缓冲区,为什么我们使用新的关键字? –
这是一个内置的Node.js API来与流进行交互:https://nodejs.org/api/buffer.html#buffer_buffer – Tamas