2017-01-15 5 views
0

Bladeを使用して、Storageにアップロードされたイメージを表示する方法。ルーティングでLaravelのストレージからのファイルの表示5.3

<img class="thumbnails" src="images/qqq3.png" alt="{{ $img->name }}"> 

:ビューで :

私がしようとしています

Route::get('images/{filename}', function($filename){ 
    dd($filename); 
}); 

が、このようにルーティングすることで、アップロードしなければならない公共

+0

ファイルにアクセスすることができますシンボリックリンクを作成しましたか? –

答えて

1

ちょうどに保存フォルダからシンボリックリンクを作るためにあなたのコンテンツを置く必要がありますパブリックフォルダ

走行ルートプロジェクトフォルダからこのコマンド

php artisan storage:link 

そして、あなたはあなたが保存フォルダに画像をアップロードした

+0

私はこれを行いました。フォルダを調べるときにはショートカットが存在していますが、 'Storage :: url($ user-> avatar)'を使って実際のファイルを参照すると動作しません。私はブラウザ上で画像を開こうとしましたが、まだそれを得ることはできません。 「RouteCollection.php行161のNotFoundHttpExceptionが返されました」 私のイメージはapp \ storage \ defaults \ avatars \ default_male.pngに格納され、イメージ用に生成されたURLはhttp://192.168.10.10/です。ストレージ/デフォルト/アバター/ default_male.png –

+0

dd($ user-> avatar);そのイメージパスは/defaults/avatars/default_male.png – lewis4u

+0

でなければなりません。パスは問題ではありませんが、Laravelはそれを表示せず、代わりにエラーをスローします –

0

を作るために電話し、画像やファイルではありませんそれらは公開のフォルダにあります。あなたはSRC =「yourcontenthere BASE64」に画像を置きたい場合は、base64で保存し、エンコードから画像を読み、あなたのSRC =「」

関連する問題