#Node.jsで画像アップロードする。
S3に画像アップロードのサンプル
import S3 from 'aws-sdk/clients/s3'
import fs from 'fs'
const bucket = new S3({
accessKeyId: process.env.AWS_S3_BUCKET_ID,
secretAccessKey: process.env.AWS_SECRET_KEY,
})
const fileContent = fs.readFileSync('./images/lisa.png')
const param: S3.Types.PutObjectRequest = {
Bucket: 'bucketName', // バケット名
Key: 'lisa.png', // 保存時の画像名
Body: fileContent,
ACL: 'public-read', // アクセスコントロール。パブリックアクセスの許可
}
bucket.upload(param, (err: Error, data: S3.ManagedUpload.SendData) => {
if (err) {
console.error(err)
} else {
console.log('アップロード成功!!!', data)
}
})