1
我想直接上传到我的客户端JavaScript代码中的Google Cloud Storage存储桶,但存储桶不应公开写入。服务器端代码是Node.js.在过去,我可以通过为服务器上的客户端生成临时授权,直接上传到Amazon S3。将文件上传到写保护的Google云存储存储分区的过程如何,即需要授权?如何从服务器上的客户端JavaScript上载到Google Cloud Storage?
我想直接上传到我的客户端JavaScript代码中的Google Cloud Storage存储桶,但存储桶不应公开写入。服务器端代码是Node.js.在过去,我可以通过为服务器上的客户端生成临时授权,直接上传到Amazon S3。将文件上传到写保护的Google云存储存储分区的过程如何,即需要授权?如何从服务器上的客户端JavaScript上载到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}`)
}
})
为了上传文件,发出PUT请求获得的签名URL。