nodejsからpngなどのfileをuploadしたいと考えております。
最新の@aws-sdk/client-s3を使用しています。
現状のコードを記載します。
functionの中にだけ記載します
node.js
1 let uploadParams: PutObjectCommandInput = { 2 Bucket: `${env.BUCKET}`, 3 Key: filePath, // 例:sample.png 4 Body: fileContent, // 例:sample.png 5 }; 6 7 const command = new PutObjectCommand(uploadParams); 8 9 await s3.send(command);
問題はbodyかと思います。このfilePathはFront側からFilePathを取得して渡しているだけなので、ただ文字列を入れている状況になっています。
Frontから下記のデータのnameをfilePathとして渡しています。
files: File lastModified: 1621667667348 lastModifiedDate: Sat May 22 2021 16:14:27 GMT+0900 (日本標準時) {} name: "スクリーンショット (106).png" size: 615548 type: "image/png" webkitRelativePath: ""
どのようにしてBackend側にBodyの情報(File)としてFilePathを渡すのでしょうか?
あなたの回答
tips
プレビュー