前提・実現したいこと
cakephp3でs3に画像をアップロードした後、getObjectでアップロードした画像を取得してctpファイルでimgタグに設定して画像を表示したいです。
getObjectで取得した後にTemplete側に持っていく処理が分からないので教えていただけないでしょうか。
アップロードした時に返ってくるObjectURLを使ってwebアクセスをして取得することも可能かもしれませんが、今回はgetObjectを使用した処理を教えていただけたらと思います。
該当のソースコード
getObjectのコードになります。
php
1 2 $s3 = new S3Client([ 3 'credentials' => [ 4 'key' => AWS_ACCESS_KEY_S3, 5 'secret' => AWS_SECRET_KEY_S3, 6 ], 7 'version' => 'latest', 8 'region' => 'ap-northeast-1', 9 ]); 10 $client = new StsClient([ 11 'credentials' => [ 12 'key' => AWS_ACCESS_KEY_S3, 13 'secret' => AWS_SECRET_KEY_S3, 14 ], 15 'version' => 'latest', 16 'region' => 'ap-northeast-1', 17 ]); 18 19 try { 20 $result = $s3->getObject([ 21 'Bucket' => $bucketName, 22 'Key' => $imagePath, 23 ]); 24 25 return $result; 26 } catch (S3Exception $e) { 27 $this->log(__FILE__ . " : " . $e->getMessage()); 28 29 return false; 30 }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/09 07:25