さいごにはじめにこんにちは、初iOSの記事になります!今回はSwiftでAWSのS3へ画像をアップロードする方法について、ブログを書きたいと思います。KEYを利用した方法で紹介したいと思います。Cognitoを利用するか、IAMユーザの場合はアクセス権限を十分に絞ってください。AWS上での事前準備AWS上での準備については、省略しますが下記の2つを準備してください。IAMユーザについては、作成したS3のバケットへアップロード(PutObject)できる権限を付与しておく必要があります。SDKをインストールをするPodfileに下記を記載して、インストールします。install認証の設定をする冒頭で記載したとおり、今回はIAMユーザでの認証を行います。accessKeyとsecretKeyにはAWSで作成したIAMユーザのものを設定してください。下記の処理は、S3で画像などをアップロードする前に1度だけ実行するようにします。serviceConfiguration}UIImageを保存して、URLを取得するS3へ投稿するファイルは、一時的に端末内に保存して、そのURLをS3のSDKに指定する必要があります。下記のメソッドで、S3へのアップロードする画像が保存されているURLを取得できます。imageURL}S3へアップロードする下記のメソッドでS3へアップロードができます。下記のメソッドを呼ぶ前には、上記で記載している認証の設定を事前に実行する必要があります。「uploadRequest?.bucket」にはAWS上で作成したバケット名を指定し、「uploadRequest?.key」にはS3上に保存したいファイル名を指定します。ファイル名はtest/hello.jpgとするとAWSコンソールなどから見た際にtestフォルダ内にhello.jpgファイルが保存されているように見えるので、ファイルをまとめて管理したい場合には、「test/」などのプレフィックスをつけるとよいでしょう。nil})}さいごに直近のプロジェクトで、S3へ画像をアップロードする必要があったので調べてみました。ご参考にしていただければと思います。コメントをキャンセルメールアドレスが公開されることはありません。コメント名前メールアドレスサイト上に表示された文字を入力してください。関連記事[Swift]プロトコルの拡張で既定値を設定する。こんにちは、nukkyです。私たちは無料アプリもリリースしています、ぜひご覧ください。下記のアイコンから無料でダウンロードできます。