前提
DBに保存されている画像パスを取得し、そのパスを使い、S3から画像を検索
PhpSpreadsheetを使用しExcelにS3から検索した画像を出力したいですがうまくいきません。
s3には
Amazon S3 > バケット > sample > img/ > i9WBM4ag2gJ83rmKYDR8DBW12XxsWiaXah8V5voh.jpg
に保存されています。
実現したいこと
ここに実現したいことを箇条書きで書いてください。
発生している問題・エラーメッセージ
File https://sample.s3.amazonaws.com/img/i9WBM4ag2gJ83rmKYDR8DBW12XxsWiaXah8V5voh.jpg does not exist
該当のソースコード
php
1 2//PhpSpreadsheetの記述省略 3 4 $data= $request['data']; 5 foreach ($data as $datas) { 6 $photo =$datas['photo']; // DBに保存されている画像パス 7 $url = \Storage::disk('s3')->url('img/'.$photo); //(https://sample.s3.amazonaws.com/img/i9WBM4ag2gJ83rmKYDR8DBW12XxsWiaXah8V5voh.jpg)が取得 8 9 10 (new Drawing()) 11 ->setPath($url) // 画像のパス 12 ->setCoordinates('C2') // ここで指定したセル番地が画像の一番左上になる 13 ->setWidth(150) // 画像の幅を何pxで出力するか 14 ->setHeight(200) // 画像の高さを何pxで出力するか 15 ->setResizeProportional(false) // アスペクト比を維持するならfalse 16 ->setWorksheet($sheet); // どのExcelシートに画像を出力する 17} 18 19
試したこと
$url = \Storage::disk('s3')->get('img/'.$photo);
getでの取得なども試しました
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2023/01/06 01:46