繁体   English   中英

如何使用 Node API 从 Google Cloud Storage 返回指定的图像大小?

[英]How Can I Return Specified Image Size From Google Cloud Storage With Node API?

我正在使用云存储并且运行良好,我只是不想每次都返回全尺寸图像。 我想知道是否有办法指定宽度以在我请求时调整图像大小?

这是工作代码。 我只需要返回较小的图像,例如 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

这篇文章应该会让你走上正轨 “使用谷歌云平台上传、调整和提供图像”@Lipis https://medium.com/google-cloud/uploading-resizing-and-serving-images-with-google -cloud-platform-ca9631a2c556

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM