如何在不保存到Laravel公用文件夹的情况下曝光图像

时间:2018-11-01 23:26:27

标签: laravel

我正在Laravel中创建一个应用程序,我需要将无法与jscss一起使用的图像保存在公用文件夹中。

我将图像保存在默认的Laravel文件夹storage/app文件夹中。我想知道一种无需将这些图像放在public文件夹中即可显示这些图像的方法。我以为可以先搜索图像并将其与其他数据(例如用户名和其他内容)一起发送到视图,但是我不确定该怎么做。

我在filesystems.php中的配置如下:

filesystems.php

'local' => [
            'driver' => 'local',
            'root' => storage_path('app'),
        ],

在我看来,我正在尝试这样:

<img src="{{ url("files/{$file->getContent()}") }}" class="rounded-circle">

在这种情况下,我正在尝试放置用户上传的图像。

1 个答案:

答案 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" />