亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

圖像調整大小 laravel 不支持編碼格式(tmp)

圖像調整大小 laravel 不支持編碼格式(tmp)

PHP
慕的地8271018 2022-01-14 15:08:58
我想調整上傳圖像的大小并存儲在文件夾中。然后在網絡中顯示。我enctype="multipart/form-data"在blade.php 中使用了表單。文件成功顯示在網絡中,無需調整大小。當嘗試調整圖像大小時出現錯誤控制器.phppublic function dili(Request $request){    $di = new diligent;    $di->jobtype = $request->jobtype;    $di->jobC = $request->jobC;    $di->details = $request->details;    $image = $request->file('image');    $path = $image->getClientOriginalName();    $destinationPath = public_path('img');    Image::make($image)->resize(300, 100)->save($image);    $a = $image->move($destinationPath, $path);    $di->image = $path;    $di->save();    $de = diligent::all();    return view('admin')->with('dw', $de);}錯誤信息不支持編碼格式 (tmp)。
查看完整描述

1 回答

?
蕪湖不蕪

TA貢獻1796條經驗 獲得超7個贊

1) 在Image::make()中使用getRealPath( )


2)將圖像保存在特定路徑中。試試這樣。


if($request->hasFile('image')) {

    $image       = $request->file('image');

    $filename    = $image->getClientOriginalName();


    $image_resize = Image::make($image->getRealPath());              

    $image_resize->resize(300, 100);

    $image_resize->save(public_path('img/' .$filename));

}

確保您安裝了圖像干預庫。


干預圖像save()方法需要一個文件名,因此它知道保存圖像的文件格式(jpg、png 等)。


您收到錯誤的原因是它不知道將臨時圖像對象(tmp)保存在什么編碼中。


這是一個例子


->save('my-image.jpg', 90)

還有一個可選的第二個參數來控制質量輸出。以上輸出質量為 90%。



查看完整回答
反對 回復 2022-01-14
  • 1 回答
  • 0 關注
  • 165 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號