我正在Laravel中创建一个应用程序,我需要将无法与js
和css
一起使用的图像保存在公用文件夹中。
我将图像保存在默认的Laravel文件夹storage/app
文件夹中。我想知道一种无需将这些图像放在public
文件夹中即可显示这些图像的方法。我以为可以先搜索图像并将其与其他数据(例如用户名和其他内容)一起发送到视图,但是我不确定该怎么做。
我在filesystems.php
中的配置如下:
filesystems.php
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
在我看来,我正在尝试这样:
<img src="{{ url("files/{$file->getContent()}") }}" class="rounded-circle">
在这种情况下,我正在尝试放置用户上传的图像。
答案 0 :(得分:2)
创建并终结以下载文件:
Route::get('/file/download', function() {
// get your filepath
$filepath = 'path/to/image/image.png';
return Response::download($filepath);
});
然后在您看来:
<img src="{{url('/file/download')}}" class="rounded-circle" />