iT邦幫忙

第 11 屆 iT 邦幫忙鐵人賽

1

圖片上傳的問題解決

錯誤訊息
Unable to find file ().
https://ithelp.ithome.com.tw/upload/images/20191015/20105694Q53JaMtGYI.png

無法讀取檔案

參考資料
Intervention\Image\Exception\NotReadableException Unable to find file ()

問題分析與解決方法
在其他的檔案中看到這一行
https://ithelp.ithome.com.tw/upload/images/20191015/20105694QFmcwBml45.png

分析原因
E:\Web\LaravelIronman\vendor\intervention\image\src\Intervention\Image\AbstractDecoder.php

解決方法

套件的寫法是

case $this->isSplFileInfo():
    return $this->initFromPath($this->data->getRealPath());

這問題很有趣,我看網路上很多版本都是用getRealPath()去取得檔案但是我直接取$input['photo']就能取到檔案名稱了,getRealPath()反而取不到東西,於是我把套件的內容改成

case $this->isSplFileInfo():
    return $this->initFromPath($this->data);

就可以正常上傳檔案了
http://localhost:6943/merchandise/1/edit
https://ithelp.ithome.com.tw/upload/images/20191015/20105694W8O4QPhAZ5.png

資料庫資料
https://ithelp.ithome.com.tw/upload/images/20191015/20105694aPZLstV8M0.png


上一篇
[Day 39] Laravel實作 - 商品管理與瀏覽(六)
下一篇
[Day 41] Laravel實作 - 商品管理與瀏覽(八)
系列文
Laravel從入門到放棄…………原生PHP (疑?48

尚未有邦友留言

立即登入留言