如何从客户端JavaScript将节点上传到服务器上的Google云存储?
我想从客户端JavaScript代码直接上传到一个bucket,尽管这个bucket不应该是公开可写的。服务器端代码是Node.js。在过去,我可以通过在服务器上为客户端生成临时授权,直接上传到AmazonS3。将文件上载到受写保护的Google云存储桶(即需要授权的存储桶)的过程是什么?我发现我可以使用,它应该允许对文件进行某些临时访问(例如写入):如何从客户端JavaScript将节点上传到服务器上的Google云存储?,javascript,node.js,google-cloud-storage,Javascript,Node.js,Google Cloud Storage,我想从客户端JavaScript代码直接上传到一个bucket,尽管这个bucket不应该是公开可写的。服务器端代码是Node.js。在过去,我可以通过在服务器上为客户端生成临时授权,直接上传到AmazonS3。将文件上载到受写保护的Google云存储桶(即需要授权的存储桶)的过程是什么?我发现我可以使用,它应该允许对文件进行某些临时访问(例如写入): bucket = gcs.bucket('aBucket') bucket.file('aFile').getSignedUrl({ act
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请求