你可以使用
webapp
要创建HTTP端点,请使用
node's http
从中获取图像
Filepicker
然后将其发送到响应:
var http = Npm.require('http'),
url = Npm.require('url');
WebApp.connectHandlers.use('/file', function(req, res, next) {
// URL format: /file/:_id
var id = url.parse(req.url, true).path.substr(1); // this is _id
// replace the following parameters with filepicker stuff
http.request({
host: 'www.devbattles.com',
path: '/en/images/upload/1427871558.png'
}, function(result){
// here we just pipe the http result
res.writeHead(200, {
'Content-Type': result.headers['content-type']
});
result.pipe(res);
}).end();
});
如果要将此代码(例如)复制到
/server/filepickerPipe.js
然后打开
http://server.com/file/test
,你会看到
this picture
.
作为补充说明:
有可能通过DDP提供所有这些服务。我还将不得不开始从第三方提供文件,所以我可能会研究它并创建一个包,只通过DDP完成,而不会干扰HTTP端点。然而,这是目前的解决方案。