初めて質問させて頂きます。Laravelを勉強しながらWebサイトを作っています。
説明不足の点があるかもしれませんがお力を貸して下さい。
前提・実現したいこと
storageに保存している画像を加工して、加工済を別storageディレクトリに保存したい。
発生している問題・エラーメッセージ
コントローラの保存処理(11)にてエラーが発生しています。ソース内の(6)~(10)まではエラーは発生していません。 // (11) 画像本体をストレージに保存 (拡大用) $img->save(storage_path().'/app/public'.$savepath1); 発生しているエラー Can't write image data to path (C:\xampp\htdocs\mydomain\storage/app/public/fa/3/plan/65/)
該当のソースコード
Controller
1namespace mydomain\Http\Controllers; 2use Illuminate\Http\Request; 3use Illuminate\Support\Facades\Storage; /*Storageファサードが使えるようにインポート*/ 4use Intervention\Image\Facades\Image; /*Imageファサードが使えるようにインポート*/ 5 6class PlanController extends Controller 7{ 8 public function plan_add_fin(Request $rq){ 9 $inputdata = $rq->all(); 10 $fa_id = $rq->session()->get('fa_id'); 11 $plan_id = $rq->id; 12 if($rq->inputfile1){ /*添付ファイルあり*/ 13 // (6) 最終保存先パス取得 14 $savepath1 = '/fa/'.$fa_id.'/plan/'.$plan_id.'/'.$rq->save_filename1; 15 dump($savepath1);//"/fa/3/plan/50/" 16 $savepath1_thum = $savepath1.'_thum'; 17 // (7) 画像のインスタンスを作成 18 $rqfile = Storage::path('public/'.$rq->tmppath1); 19 dump($rqfile); //"C:\xampp\htdocs\mydomain\storage\app\public/tmp/1560126778@cabin17.jpg" 20 $img = Image::make($rqfile); 21 // (8) ウォーターマーク挿入 22 $img->insert('storage/img/watermark.png','bottom-right'); 23 // (9) 画像リサイズ (拡大用) 24 $img->resize(500, null, function ($constraint) {$constraint->aspectRatio();}); 25 // (10) 画像サイズ取得 (拡大用) 26 $filesize1 = $img->filesize() / 1000; /* 単位:kbに変換 */ 27 // (11) 画像本体をストレージに保存 (拡大用) 28 $img->save(storage_path().'/app/public'.$savepath1); 29 // (12) 画像リサイズ (サムネイル用) 30 $img->resize(150, null, function ($constraint) {$constraint->aspectRatio();}); 31 // (13) 画像本体をストレージに保存 (サムネイル用) 32 $img->save(storage_path().'/app/public'.$savepath1_thum); 33 }else{ /*添付ファイルなし*/ 34 $savepath1 = null; 35 $savepath1_thum = null; 36 $filesize1 = null; 37 } 38 } 39}
試したこと
saveメソッドの引数の指定方法がおかしいのかと思い単純なパスに変更しても変わりませんでした。
補足情報(FW/ツールのバージョンなど)
環境:Laravel5.8 , XAMMP

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/10 07:26
2019/06/10 07:31
2019/06/10 07:42
2019/06/11 08:03