AWS

AWS S3 node js ファイルアップロード

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);

なお、キー名に “プレフィックス/オブジェクトキー” とすることでプレフィックスを指定することができます。

コメントを残す

メールアドレスが公開されることはありません。

© DeNnie.Lab All Rights Reserved.