gpt4 book ai didi

javascript - Meteor.js - 直接从 MongoDB 提供图像?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:45:10 25 4
gpt4 key购买 nike

使用 Meteor.js,我如何提供任意 HTTP 响应,例如。图片还是 PDF?

示例 1 - 我需要生成 PDF 报告,我无法将其存储在公共(public)/或第三方服务器上。或者,可以响应 HTTP GET 实时生成报告。

示例 2 - 如果我有这样的 url:

/images/myimage.png

我想在服务器上检测该请求,从 MongoDB 读取图像,并使用正确的 header 为它提供服务,以便它可以与 img 标签一起使用,即。

<img src="/images/myimage.png">

我不想将图像存储在/public/目录中,这样我就可以更好地控制所提供的内容以及获得许可的方式。

编辑我还能够获得一个使用 Iron Router 的基本示例。

ImageController = RouteController.extend({
run: function() {
var f = fs.readFileSync("/path/to/image.png");
var res = this.response;
res.writeHead(200, { "content-type": "image/png" });
res.write(f);
res.end();
}
});

Router.map(function() {
Router.route("images", {
path: "/images/image.png",
where: "server",
controller: ImageController // Note - cannot use string here - Iron Router has a dependency on window
});
});

最佳答案

您可以像在任何节点应用程序中一样使用中间件编写响应代码:

WebApp.connectHandlers.stack.splice (0, 0, {
route: '/path/to/the/file',
handle: function(req, res, next) {

res.writeHead(200, {
'Content-Type': ...ITEM TYPE... ,
});
res.write( ...ITEM DATA... );
res.end();

},
});

关于javascript - Meteor.js - 直接从 MongoDB 提供图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18762323/

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