S3 バケットへファイルアップロードを行います。
node js にて AWS SDKを利用します。
前提
AWS SDK をインストールして下さい。
npm install @aws-sdk/client-s3
サンプル
nodeを使用するので AWS SDK for javascript を使用します。
PutObjectCommandを使用します。
import { S3Client, PutObjectCommand} from "@aws-sdk/client-s3";
import fs from "fs";
// S3 クライアントを生成する。
const S3ClientInput = {
region: 'ap-northeast-1',
credentials: {
accessKeyId: 'アクセスキー',
secretAccessKey:'シークレットアクセスキー',
},
}
const client = new S3Client(S3ClientInput);
// S3 バケットへアップロードしたいファイルを読み込む。
const img = fs.readFileSync("test.jpg");
// S3 バケットへファイルアップロードを行うコマンド(PutObjectCommand)を生成する。
const input = {
Bucket: 'バケット名',
Key: 'キー名',
Body: img,
};
const command = new PutObjectCommand(input);
// S3 バケットへファイルをアップロードする。
const res = await client.send(command);
なお、キー名に “プレフィックス/オブジェクトキー” とすることでプレフィックスを指定することができます。