Node.jsを使ってWebブラウザからS3に直接アップロードするサンプルアプリを作った

s3-uploaderを作りました。ブラウザから直接ファイルをS3にアップロードできます。詳しくはREADMEを読んで下さい。

使い方

S3のバケットを作成

公開アクセスを許可するのを忘れないでください。

Bucket Policyの作成

Bucket Policyを作成してください。
    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Sid": "Stmt1390381397000",
                "Effect": "Allow",
                "Principal": {
                    "AWS": "*"
                },
                "Action": [
                    "s3:PutObject",
                    "s3:PutObjectAcl"
                ],
                "Resource": "arn:aws:s3:::YOUR_BUCKET_NAME/*"
            }
        ]
     }

server.jsを編集

PROFILE_NAMEを~/.aws/credentialsのプロファイル名, BUCKET_NAMEを先程作成したバケット名に書き換えてください。

アプリを実行

以下のコマンドでアプリを実行してください。

npm install
npm run app
npm run server
open index.html

Related Contents

Pickup Contents