2017-06-29 102 views
-1

我試圖在視圖上顯示圖像,文件名存儲在數據庫中,使用laravel存儲功能。Laravel - 訪問已存儲的圖像在存儲/應用程序/公共

使用<img src="{{ Storage::url($surgery->image) }}" alt="">其中$surgery->image包含文件名生成此HTML:

<img src="/storage/XY6TswNTTxTMtDWsxz9O3OUhPmfZZBaZPRLUPKAy.jpeg" alt=""> 

我已創建的符號鏈接到存儲/應用程序/公共(所使用的命令php artisan storage:link)。 快速ls公共/存儲顯示我的圖像在那裏。

ls public/storage 
XY6TswNTTxTMtDWsxz9O3OUhPmfZZBaZPRLUPKAy.jpeg 

任何提示將不勝感激。

+0

您是否嘗試過使用像http://example.com/storage/XY6TswNTTxTMtDWsxz9O3OUhPmfZZBaZPRLUPKAy.jpeg這樣的完整網址? –

+0

存儲是否具有訪問存儲文件夾的正確權限? – Hammerbot

+0

@TosinJohn完整的網址給我「對象未找到」Apache錯誤。 另外我只是在項目文件夾上做了一個chmod -R 777進行測試,同樣的錯誤行爲。 –

回答

0

儘管圖像鏈接到正確的位置,請仔細檢查其權限。 (設置爲777只是用於測試)

+0

我做了,沒有變化,仍然無法檢索到圖像 –

0

我想我有同樣的問題,我後來做的是,我在數據庫中保存的只是文件名,即XY6TswNTTxTMtDWsxz9O3OUhPmfZZBaZPRLUPKAy.jpeg僅會在數據庫或任何你」重新保存數據,因此$surgery->image應返回XY6TswNTTxTMtDWsxz9O3OUhPmfZZBaZPRLUPKAy.jpeg。 你可以在你的數據庫使用此代碼現在加載圖像:

<img src='{{ asset("storage/$surgery->image")}}' alt=""> 

請注意我是如何使用雙引號和單引號的img標籤的src屬性。

我希望這對你有用。

+0

''實際上沒問題,儘管在內部使用'''' –

+0

@TimLewis是的,它可能不會影響您的代碼,但我使用notpad ++,它會影響我的代碼顏色 –

+0

啊,這是一個好點;它會混淆語法突出顯示,儘管具有諷刺意味的是,它在語法上是有效的。 –

相關問題