2016-11-06 4 views
0

Я нахожусь на Laravel 5.3, и мне не удается воспроизвести файлы из Laravel Storage в мой html/blade.Показать файлы изображений из хранилища

Мой водитель filesystems.php по умолчанию

'default' => 'public' 

Как визуализировать файл изображения из 'Storage' для просмотра/HTML/лезвие

Я попробовал это,

//path for image from the storage 
Route::get('/app/system/sale-items/item/{username}/{item_id}/{image}', function($image,$item_id,$username) 
{ 
    $path = storage_path().'/app/public/'.$username.'/'.$item_id.'/'. $image; 
    if (file_exists($path)) { 
     return Response::download($path); 
    } 
}); 

но похоже, не работает, как изображение не отображается, оно не может получить изображение из «Хранения». Любая помощь, идеи, пожалуйста?

+0

попробуйте использовать 'storage_path()' помощник https://laravel.com/docs/5.3/helpers#method-storage-path – meda

+0

попробовать что-то вроде this Route :: get ('images/{filename}', function ($ filename) { return Image :: make (storage_path (.) /.. $ filename) -> response(); }); –

ответ

0

Я понял это уже, я просто использовать

//path for image from the storage 
Route::get('/app/system/sale-items/item/{username}/{item_id}/{image}', function($username,$item_id,$image) 
{ 
    $path = storage_path().'/app/public/'.$username.'/'.$item_id.'/'. $image; 
    if (file_exists($path)) { 
     return Response::download($path); 
    } 
}); 
Смежные вопросы