【问题标题】:How to upload file with a new name to GCP bucket in NodeJS如何将具有新名称的文件上传到 NodeJS 中的 GCP 存储桶
【发布时间】:2020-10-13 12:31:54
【问题描述】:

我的服务器中有一个名为“space.jpg”的本地文件。

现在我想用新名称将此文件上传到 GCP 存储桶。

我可以使用以下代码成功上传此文件:

const myBucket= gc.bucket('my-bucket')
app.post('/create_file', async (req, res, next) => {
   myBucket.upload("space.jpg")
}

我在服务器中的文件结构

  • server.js
  • 空间.jpg

现在我想在用户请求时上传这个带有随机 id 的文件。

例如

app.post('/create_file', async (req, res, next) => {
   // spaceId = random string
   // upload space.jpg to myBucket with the name spaceId 
}

如何用新名称上传?

【问题讨论】:

    标签: node.js google-cloud-storage


    【解决方案1】:

    您需要将第二个参数传递给upload(),它是一个UploadOptions 对象。它有一个名为 destination 的属性,您可以在其中命名应上传文件的路径。

    const options = {
      destination: bucket.file('/path/to/newFile.jpg'),
    };
    
    myBucket.upload("space.jpg", options);
    

    当然,您必须提供自己的文件名。

    【讨论】:

      猜你喜欢
      • 2022-06-10
      • 2021-10-11
      • 2018-12-30
      • 2022-06-21
      • 1970-01-01
      • 2021-10-16
      • 2022-01-14
      • 2020-07-25
      • 2019-05-06
      相关资源
      最近更新 更多