2017-08-20 17 views
0

マイアップロードされた画像がstorage/app/spreferenceimagesはLaravel - アップロードされた画像のパスを解決

に配置されている画像パスは、方法を以下にDBに格納されています。 spreferenceimages/laravel-generated-filename.ext

私は私の見解でパスを使用しようとしています。私はasset()ヘルパー試してみました:

<img src="{{ asset($spreference->favicon) }}">

を、それはNotFoundExceptionを返します。生成されたURLは:

http://localhost:3000/spreferenceimages/v2hM7nJcSWdXCAh7RdJUR4CExAMQfk1XX0u4ZiX1.png

どのように私は(パブリックフォルダのシンボリックリンクを生成することなく)直接保存フォルダを使用することができますか?

答えて

0

あなたがルートを使用して

例ファイルにアクセスしたり、パブリックフォルダに直接ファイルをアップロードするためにルートを作成することができます

Route::get('image/{path}', function(){ 
    return Storage::get($path); 
})->name('image'); 

//acess the image 
<img src="{{ route('image', $spreference->favicon) }}"> 
0

あなたが作成する必要がありsymbolic link

php artisan storage:link 

エンドユーザーがstorage/app/publicにあるものだけにアクセスできるように、これはstorage/app/publicpublic/storageからシンボリックリンクを作成します。

次にあなたがイメージにアクセスすることができます。

http://localhost:3000/storage/v2hM7nJcSWdXCAh7RdJUR4CExAMQfk1XX0u4ZiX1.png 
関連する問題