ヤマムギ

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のコードは割愛です。


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

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

「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。

「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。

「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。

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

 - AWS , ,

ad

ad

  関連記事

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

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

Amazon SES(Simple Email Service)でメール受信時のアクションでLambdaを実行して渡されるデータを見てみる

Amazon SESで受信したメールをS3に保存して、S3のトリガーでLambd …

特定のIAMロールをLambda(Python)で削除する

やりたいこと 特定アカウントの特定の名前が含まれるIAMロールをまとめて削除した …

RDSスナップショットのS3エクスポート結果確認

RDSのスナップショットをS3へエクスポートが日本語マネジメントコンソールでもで …

AWS Savings Plansを検討しました

今、個人でAWSアカウントを7つ使っています。 Savings Plansが使え …

CodeWhisperer(Visual Studio Code)でセキュリティスキャン

CodeWhispererのセキュリティスキャンを実行してみました。 画面下の[ …

AWS X-Ray SDK for PythonをOrganizations組織内にLambda Layersで共有しました

ローカルでパッケージ作成 インストールコマンドはこちらAWS X-Ray SDK …

CloudFormation StackSetsでOrganizations組織のアカウントに一気にIAMロールを作成した

Organizationsで管理している各アカウントにIAMロールを作成したい場 …

AWS APIリクエストにPostmanで署名を作成する

新年明けましておめでとうございます! 署名バージョン4 「AWSはマネジメントコ …

EC2にSystems MangerからCloudWatchエージェントをインストール

CloudWatchエージェント EC2の標準メトリクスでは収集できないメモリの …