gpt4 book ai didi

node.js - 从 marklogic 数据库向前端显示二进制文档

转载 作者:太空宇宙 更新时间:2023-11-04 03:24:19 27 4
gpt4 key购买 nike

是否可以通过执行marklogic Node js api的 Node 程序将二进制文件从marklogic数据库带到前端用户?

最佳答案

是的,这是可能的,尽管您需要提供更多信息 - 我们在这里讨论的是哪种二进制文件,您是否愿意提供它或使其可供下载,以及您是否使用任何 Node.js 包来提供此内容(例如 ExpressJS)。一般来说,最好使用流来读取 block 中的二进制文件,而不是从数据库中读取整个二进制文件。

下面是使用 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);
});
});

关于node.js - 从 marklogic 数据库向前端显示二进制文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46558894/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com