[英]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.