gpt4 book ai didi

javascript - 如何使用服务器上的 Node 从客户端 JavaScript 上传到 Google Cloud Storage?

转载 作者:太空宇宙 更新时间:2023-11-04 00:40:05 24 4
gpt4 key购买 nike

我想直接上传到Google Cloud Storage来 self 的客户端 JavaScript 代码的存储桶,尽管该存储桶不应该是公开可写的。服务器端代码是Node.js。过去,我可以通过在服务器上为客户端生成临时授权来直接上传到 Amazon S3。将文件上传到写保护的 Google Cloud Storage 存储桶(即需要授权)的过程是什么?

最佳答案

我发现我可以使用getSignedUrl ,它应该允许对文件进行某些临时访问(例如写入):

bucket = gcs.bucket('aBucket')
bucket.file('aFile').getSignedUrl({
action: 'write',
expires: moment.utc().add(1, 'days').format(),
}, (error, signedUrl) => {
if (error == null) {
console.log(`Signed URL is ${signedUrl}`)
}
})

要上传文件,请向获得的签名 URL 发出 PUT 请求。

关于javascript - 如何使用服务器上的 Node 从客户端 JavaScript 上传到 Google Cloud Storage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37208150/

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