gpt4 book ai didi

node.js - 使用 Nodejs 调整 Google 云存储中的图像大小并提供图像?

转载 作者:太空宇宙 更新时间:2023-11-04 01:53:57 27 4
gpt4 key购买 nike

我找到了这个链接upload and resize the image with google storage 。我查看了google文档,但似乎google不支持nodejs。

How can I implement the API on nodejs? or the way to just input google storage link and get output serve_url?

最佳答案

Google 确实支持 NodeJS,but on App Engine Flexible Enviroment, not in Standard environment ,以及 article您共享的是使用标准环境。那篇文章还使用了特定的 get_serving_url() method in Python which is not implemented in NodeJS .

但是我认为您可以通过使用Signed URLs来实现一些类似的功能。你有一个例子here关于如何在 NodeJS 中获取签名 URL。正如您所看到的,您可以获得写入权限,只要您使用 SignedURL,该权限就会覆盖该文件:

//- // Generate a URL to allow write permissions. This means anyone with this URL // can send a POST request with new data that will overwrite the file. //-

您可以使用示例中的代码:

file.getSignedUrl({
action: 'write',
expires: '03-17-2025'
}, function(err, url) {
if (err) {
console.error(err);
return;
}

// The file is now available to be written to.
var writeStream = request.put(url);
writeStream.end('New data');

writeStream.on('complete', function(resp) {
// Confirm the new content was saved.
file.download(function(err, fileContents) {
console.log('Contents:', fileContents.toString());
// Contents: New data
});
});
});

获得图像的签名 URL 后,每次要上传调整大小的相同图像时,都可以使用相同的 URL。只是您必须自己找到调整图像大小的方法。

还有this nodejs package用于管理签名的 URL。

关于node.js - 使用 Nodejs 调整 Google 云存储中的图像大小并提供图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48654951/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com