ヤマムギ

growing hard days.

*

ブラウザからJavaScript SDKを使ってAmazon S3 への写真のアップロードチュートリアルをやってみました

      2020/05/15


ブラウザから Amazon S3 への写真のアップロードをやってみました。

HTMLとJavaScriptは別のS3バケットにアップロードしました。

手順に追加したこと

IAMポリシーに若干追加しないと動かなかったので、それだけ先に追記しておきます。

  • ListBucketの対象リソースとして、バケットの指定を追加してます。
  • 写真アップロード時に、ACL: “public-read” としているので、Actionに”s3:PutObjectAcl”を追加しています。

あと、手順だけではわかりにくいかもと思ったのが、public-read 付きでアップロードしているので、画像をアップロードするS3バケットは、パブリックブロックでACLの2つを外しておきました。

HTML

今現在のSDKバージョンは、AWS SDK for JavaScriptで確認しました。

https://sdk.amazonaws.com/js/aws-sdk-2.676.0.min.js

JavaScriptは自分の要件にあわせて少し修正

誰でも削除できるようにはしたくないので、削除機能をなしにしました。
あと、新しいアルバムもユーザーが作成する必要はないので、そちらも削除しました。

完成。

削除しただけですので、JavaScriptのコードは割愛です。


最後までお読みいただきましてありがとうございました!

【PR】 「AWS認定試験対策 AWS クラウドプラクティショナー」という本を書きました。

【PR】 「AWSではじめるLinux入門ガイド」という本を書きました。

【PR】 「ポケットスタディ AWS認定 デベロッパーアソシエイト」という本を書きました。

【PR】 「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル」という本を書きました。

 - AWS , ,

ad

ad

  関連記事

スポットインスタンスの削減額情報を見ました

なんだこれ?と思って、検索してみたら、2018年11月からあったのですね。 Am …

S3バケットのリクエスタ支払い

S3バケットのリクエスタ支払いを試しました。 バケットの設定 検証用のS3バケッ …

SCPが影響しないサービスにリンクされたロールにEC2が引き受けるIAMロールは含まれないことを確認

ドキュメントで確認 サービスコントロールポリシーのユーザーガイドには、「SCPは …

AWS Lambda(Python)からTwitterに投稿する

「GoogleフォームからAPI Gatewayで作成したREST APIにPO …

AWS東京リージョンのAZ(apne1-az1)障害時の当ブログで発生していたことの記録

日本時間2/19 23:01頃より、東京リージョン、特定AZの1つでEC2インス …

AWS Lambda(Python)で生成した文字をAmazon Connectで音声を設定して発信する

Amazon Connectから発信する電話の音声を動的に設定します。 Lamb …

特定AWSアカウント特定リージョンのCloudFormationスタックを削除するLambda(Python)

やりたいこと 特定アカウント内特定リージョン内のCloudFormationスタ …

ChatGPT APIをTeamsボットから使いました(AWS Lambda(Python) + API Gateway)

ChatGPT APIが有償で利用可能になったので、会社のTeamsボットに実装 …

「AWSではじめるLinux入門ガイド 」を執筆しました

2020年4月30日に、「AWSではじめるLinux入門ガイド」という本を発行い …

AWS WAFの個別ルールを設定する

Web ACLを選択して、[Add my own rules and rule …