2017-07-06 14 views
3

私はLaravel 5.4 profile.blade.phpにdefault.jpgのアバター画像を表示しようとしています。保存フォルダの画像を表示する - Laravel 5.4

  • パブリックフォルダとストレージフォルダの間に、php artisan storage:linkというリンクを作成しました。
  • は ファイルが格納されている

enter image description here

  • 私はsrc="/public/storage/uploads/avatar/default.jpg"

を示したが、まだ画像が見つかりませんでした私のWebページのソースコードをチェックイン。誰かが私に行方不明を説明することができますか?あなたは正しいリンクを設定する場合

+0

私はあなたが不足していると思う '/公共/ストレージ/アプリ/アップロード/アバター/ default.jpg' –

答えて

4

パスやイメージから削除publicが表示されます

ストレージのリンクが存在したら、あなたはビューでこれを使用することができます
+0

ありがとうございます!これは私のために働いた。私が許可されているとき、私はあなたが答えていることを受け入れるだろう –

4

:フル資産URLを生成します

<img src="{{ asset('storage/uploads/avatar/default.jpg') }}" alt="" /> 

あなたのイメージに。

2

は、この方法を試してください。

 <img src="{{ asset('/storage/app/uploads/avatar/default.jpg') }}"> 

そして、あなたの/storage/...../default.jpgはlaravelパブリックフォルダ内にある必要があります。

0

パスsrc="/public/storage/uploads/avatar/default.jpg"

0

から公衆を削除するあなたは、あなたの格納ディレクトリおよびパブリックディレクトリ内のフォルダ間のシンボリックリンクを作成する必要が直接ので、保存フォルダからファイルを取得することができます。

ln -s path/to/public/storage/uploads/avatar/ /path/to/laravel/public/avatar 

は次に、ブレードに直接それを取得することができます:

<img src="{{ asset('/avatar/default.jpg') }}"> 
関連する問題