【发布时间】:2017-09-08 23:20:27
【问题描述】:
我正在使用云存储,它运行良好,我只是不想每次都返回全尺寸图像。我想知道是否有一种方法可以指定宽度以在我请求时调整图像的大小?
这是工作代码。我只需要返回较小的图像,例如 300 像素宽(保持原始纵横比)。这个数字可能会改变或波动,所以我不想保存大量不同尺寸的不同版本,除非我绝对必须这样做。
var fileName = "Image.png";
var stream = bucket.file(fileName).createReadStream();
res.writeHead(200, { 'Content-Type': imageInfo.mime_type });
stream.on('data', function (data) {
res.write(data);
});
stream.on('error', function (err) {
console.log('error reading stream', err);
});
stream.on('end', function () {
res.end();
});
我发现这个网站解释了如何在 PHP 中执行此操作,所以我猜可能有一种方法可以在节点中执行此操作?
https://cloud.google.com/appengine/docs/standard/php/googlestorage/images
【问题讨论】:
标签: node.js google-app-engine google-cloud-storage