2015-12-28 90 views
0

我使用Laravel 5.1,邏輯是:用戶上傳圖像。它不在公共目錄中,而在存儲目錄中(因爲我讀取了存儲目錄是私有的)。我想把圖像的路徑放在src =「」屬性中,但沒有找到圖像。我試過了:使用Laravel刀片找不到圖像

<img class="getImage" src="http://localhost/bluedrive/drive/storage/uploads/1/DSC_8816.jpg"> 
<img class="getImage" src="C:\xampp\htdocs\bluedrive\drive\storage\uploads\1\DSC_8816.jpg"> 

但沒有成功...爲什麼沒有找到圖片?

回答

1

存儲目錄爲private。這意味着它不能通過瀏覽器訪問。如果你想顯示圖像,你需要在public的某個地方,或者你需要製作一個Laravel路線proxies the private images(可能在第一次檢查用戶的權限後查看它們)。

附註:C:\...語法將永遠不會爲一個網站工作,你應該避免明確寫出http://localhost/排序的網址。爲此,請使用Laravel的urlasset助手。

+0

那麼...我也把公共目錄中的相同圖像,並寫道:src =「http://localhost/bluedrive/drive/public/uploads/1/DSC_8816.jpg」>但它也是不可見 – Alex

+0

刪除'/ public'並嘗試像'localhost/bluedrive/drive/uploads/1/...',這可能會幫助你http://stackoverflow.com/questions/28214499/laravel-5-not-finding- css-files/28214659#28214659 –

+0

@Alex它應該是'http:// localhost/bluedrive ...'而不是'localhost/bluedrive ...' –