我正在使用ImageMagick和gm,如何使用来自S3服务器的图像而不是' test.jpg',它适用于locale pc中的图像,但不适用于S3服务器
gm(full image url in S3 server)
.resize(200, 200)
.stream('jpg', function (err, stdout, stderr) {
stdout.pipe(res);
});
但是当我使用S3图像网址时,它无法正常工作
var readStream = fs.createReadStream(full image url);
gm(readStream)
.resize(200, 200)
.stream('jpg', function (err, stdout, stderr) {
stdout.pipe(res);
});
我还尝试将其作为流
读取grep -Iir "xxxxx.h" . | grep "*.pro"
答案 0 :(得分:0)
试一试:
var request = require('request');
gm(request(full_url_to_s3_image), 'test.jpg')
.resize(200, 200)
.stream(function (err, stdout, stderr) {
res.setHeader('Content-Type', 'image/jpg');
stdout.pipe(res);
});