2016-07-19 26 views
0

我正在使用laravel 5.2,在這一刻我正在測試我的意見與內置php服務器。要在視圖中顯示的圖像,我用這個代碼Laravel和圖像dsiplay

<img src="{{asset('images/logo.png')}}" alt="logo">

當我加載的頁面與瀏覽我看不到圖像,如果我嘗試檢查我看到

<img src="http://localhost:8010/images/logo.png" alt="logo">

代碼

然後,如果我嘗試按照圖像的鏈接,我沒有看到的圖像,但它的代碼:

http://p4c.it/test.jpg

很明顯,我做錯了什麼,這個問題與MIME類型的定義有關嗎?對於我所看到的{{asset('my_file_here')}}適用於css文件和jvascript。

+0

路徑將會是'http:// localhost:8010/laravel_dir_name/images/logo.png'? –

+0

如果它在assests文件夾中logo

+0

以及我不認爲它與目錄結構有關,因爲內置php服務器'php artisan serve --port = 8010'給我這些日誌當我打開一個視圖http:///p4c.it/log.txt ...沒有404錯誤...我只有200個錯誤和圖像在公共目錄 – user1441917

回答

0

首先創建虛擬主機並檢查您的圖像文件夾權限。

+0

我重複檢查了'chown -R www-data:www-data ./public && chmod -R 644。/ public' – user1441917

0

resources文件夾用於刀片視圖,本地化和未編譯的css/js文件(SASS,LESS等)(如Laravel文檔中的here)。請將您的照片放在public文件夾內的子文件夾中。 public文件夾應該有足夠的權限,默認情況下,它應該工作。確保仔細檢查這些權限(應該是775,755或777,具體取決於您的偏好)。

-

我建議你使用laravelcollective/html,讓您能夠輕鬆地與刀片語法創建HTML。他們似乎不顯示所有你可以用這個包做什麼,而是你將最終能夠做到以下幾點:

{!! Html::image('images/logo.png') !!} 

你也可以用它來沿着例如alt或班通:

{!! Html::image('images/logo.png', 'your alt', ['class' => 'your classes here']) !!} 
0

該問題與權限和內置php服務器有關,事實上,我在我的nginx服務器中設置了一個站點可用的conf文件,並且一切正常。