我想读取远程图像并显示它。我可以保存文件,但无法正确显示代码。理想情况下,我只想在不处理的情况下正确传递文件 - 不确定是否需要 tmp 文件步骤。此代码不显示任何内容 - 没有错误。我也试过 res.pipe(response)。
var url = 'http://proxy.boxresizer.com/convert?resize=50x50&source=' + filename
var request = http.get(url, function(response) {
var tmp = path.join(require('os').tmpDir(), filename);
var outstream = require('fs').createWriteStream(tmp);
response.pipe(outstream);
response.on('end', function() {
res.set('Content-Type', 'image/jpg');
res.pipe(outstream);
res.end();
});
});
最佳答案
好吧,我仍然想知道如何完成上述工作,但我用 request 一行代码解决了我的问题。模块!
var url = 'http://proxy.boxresizer.com/convert?resize=50x50&source=' + filename
require('request').get(url).pipe(res); // res being Express response
关于javascript - 在 ExpressJS 中管道远程文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18432779/