我正在嘗試在 Laravel 應(yīng)用程序中顯示圖像。該映像來(lái)自另一個(gè)磁盤(pán),該磁盤(pán)是 samba 共享。我按照 Laravel 文檔中的配置說(shuō)明進(jìn)行操作,這是我的設(shè)置:文件系統(tǒng).php'shop_storage' => [ 'driver' => 'local', 'root' => env('SHOP_STORAGE_PATH', base_path('shop_storage')), 'dir' => [ 'public' => 0777, 'private' => 0777, ]],使用以下命令將我的 samba 共享安裝到 Laravel 應(yīng)用程序內(nèi)的根文件夾 /shop_storage 中: sudo mount.cifs //PATH_TO_FILE_SHARE/ARMMAG ./shop_storage -o credentials=$HOME/.smbcredentials,rw,file_mode=0777,dir_mode=0777,mfsymlinks當(dāng)我打開(kāi)文件夾時(shí),我正確地看到了所有文件。然后,我使用以下命令 添加了從/public/storage到的符號(hào)鏈接:(使用從 /home 開(kāi)始的完整路徑,出于隱私原因在此處刪除)當(dāng)我打開(kāi) 時(shí),我正確地看到指向 samba 共享的符號(hào)鏈接。如果我單擊打開(kāi)它,我會(huì)看到所有文件。我正在尋找的文件存在。/shop_storagesudo ln -s /shop_storage /public/storage/public/storage問(wèn)題是當(dāng)我嘗試在網(wǎng)頁(yè)中顯示它時(shí),請(qǐng)求返回 404。以下是我嘗試過(guò)的一些操作:<img src="{{\Storage::disk('shop_storage')->url('products/16/MAZJKj59EY0XQ57oKIibKr33eZ5dsqAPx44MCHHJ.png')}}"><img src="http://localhost:8000/shop_storage/products/16/MAZJKj59EY0XQ57oKIibKr33eZ5dsqAPx44MCHHJ.png"><img src="{{asset('products/16/MAZJKj59EY0XQ57oKIibKr33eZ5dsqAPx44MCHHJ.png')}}"><img src="{{asset('storage/products/16/MAZJKj59EY0XQ57oKIibKr33eZ5dsqAPx44MCHHJ.png')}}">我究竟做錯(cuò)了什么?編輯 經(jīng)過(guò)一些嘗試/錯(cuò)誤,我設(shè)法使用以下語(yǔ)法獲得不同的響應(yīng): <img src="{{asset('storage/shop_storage/products/16/MAZJKj59EY0XQ57oKIibKr33eZ5dsqAPx44MCHHJ.png')}}"> 現(xiàn)在,我收到以下錯(cuò)誤You don't have permission to access /storage/shop_storage/products/16/MAZJKj59EY0XQ57oKIibKr33eZ5dsqAPx44MCHHJ.png on this server.我的權(quán)限設(shè)置為777,這可能是什么原因造成的?
如何在 Laravel 中顯示另一個(gè)磁盤(pán)上的圖像
開(kāi)滿天機(jī)
2024-01-19 17:21:48