2017-07-03 9 views
2

storageから画像を取得する際に問題が発生しています。だから私はファイルと画像をstorageにアップロードする。ファイルが画像の場合はstorage/images/にアップロードされ、ファイルがそこに表示されます。Laravel -/storageから画像を取得する方法

データベースには、/images/image01.pngが保存されます。

ブレードビューで私はこれを実行しようとしたが動作しません:HTMLで

<img src="<?php echo asset("storage/". $images[0]->image)?>" /> 

それは次のように示しています

<img src="http://localhost:8000/storage/images/image01.png"> 

はどのように私はそれを行うことができますか?

ありがとう

+0

画像をお試しください! –

+0

No. @SagarGautam – user3242861

+0

何が問題なのですか? –

答えて

1

Laravelは、ファイルをストレージパスに保存する機能をいくつか備えています。

あなたはそれを使用する必要があります。

php artisan storage:link 

あなたはstorage/app/public/が作成されます見ることができます。

あなたはこのフォルダ内のすべてのイメージを保存します。

注:storage/app/public/に新しいフォルダを作成したい場合は、このフォルダのための755のアクセス許可を設定する必要があり

例:mkdir('storage/app/public/avatar', 0755, true)

更新:そのようなブレードでロードあなたがstorage/app/public/avatar

<img src="{{asset("storage/avatar/img.jpg")}}" alt=""> 
に保存されている場合
+0

まだ表示されていません! @VuHoangDuc – user3242861

+0

@ user3242861 htmlであなたは '{{asset( 'storage/img.jpg}}}'を使用します。 app/publicを指定しない –

0

SRC = "ストレージ/画像/ image01.png"

0

あなたのビューに表示されていない

<img src="{{ url('storage'.$images[0]->image)) }}" /> 
関連する問題