簡體   English   中英

將文件上傳到特定文件夾 - AWS S3

[英]Upload file to a specific folder - AWS S3

我正在嘗試將文件從 Node.js 應用程序上傳到 AWS S3 存儲桶。

async uploadFile(file: any) {
    try {
      console.log(file);
      const s3Params = {
        Bucket: xyz,
        Key: String(file.originalname),
        Body: file.buffer,
      };

      await s3.upload(s3Params, (err, data) => {
        if (err) return console.log({ err });
        else console.log({ data });
      });
    } catch (error) {
      return { data: null, error, status: 500 };
    }
  }
}

說,如果我在存儲桶xyz中有一個名為/images的文件夾,我在哪里指定這個路徑?

我希望上傳的文件進入/images目錄而不是存儲桶目錄的根目錄。

Amazon S3 object 的Key包括 object 的完整路徑

事實上,亞馬遜不使用文件夾/目錄,所以你可以簡單地上傳一個 object 並且Key='images/foo.jpg'它會“出現”在images目錄中。

該目錄將自動“出現”。 然后,如果該目錄中的所有對象都被刪除,那么該目錄將“消失”(因為它實際上從未存在過)。

在您的代碼中,您可以使用:

Key: 'images/' + file.originalname,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM