月間29,000PV達成! 収益は毎日発生中! ギランバレー症候群に関する情報を集めています

【AWS SDK】PHP(Laravel)でS3から画像を取得する方法!

             
  • 2019.05.14
  • AWS
【AWS SDK】PHP(Laravel)でS3から画像を取得する方法!
Advertisement

 

AWS SDKでS3から画像を取得するのってどうやるんや?

てことで今回は、AWS SDKでS3から画像を取得する方法を解説します!

 

 

環境

言語:PHP

サービス:AWS S3

 

 

前提

・ライブラリ「aws-sdk」がインストールされていること

 

 

S3から画像を取得する前に

S3から画像を取得する前に、今回実施することを決めます。

今回やるのは、S3から画像を取得し、そのファイル情報をBase64でエンコードします。

これができれば、json内にファイル情報を詰め込み、クライアントに返却することができます。

 

 

画像取得方法

上記がPHP(Laravel)での画像取得のソースコードになります。非常に簡単ですね。

※注意点として、ファイルの実態は「getObject」で返却されるjsonの「Body」にあります。僕はここで躓きました。

 

 

Advertisement

 

getObjectの概要

getObjectを使用して画像取得を行いますが、以下がざっくり概要になります。

Bucket S3のバケット名
※Bucket名が「sample」の場合、「sample」と指定します。
Key ファイル取得先フォルダ&ファイル名
※ファイル取得先が「sample/img/」でファイル名が「sample.png」の場合、「img/sample.png」と指定します。

 

 

 

まとめ

AWS SDKって情報が少ないから自分で試して試行錯誤するしかないですね。

公式も非常に分かりにくいので困ったもんです。

ではまた!

 

Travelerを知らないの?