Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从客户端JavaScript将节点上传到服务器上的Google云存储?_Javascript_Node.js_Google Cloud Storage - Fatal编程技术网

如何从客户端JavaScript将节点上传到服务器上的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

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

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

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请求