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

如何在不保存到Laravel的公用文件夹的情况下公开图像,laravel,Laravel,我正在Laravel中制作一个应用程序,需要将无法在公用文件夹中访问的图像与我的js和css一起保存 我将图像保存在默认的Laravel文件夹中,storage/app文件夹。我想知道一种不将这些图像放入public文件夹而公开这些图像的方法。我想我可以先搜索图像并将其与其他数据(如用户名等)一起发送到视图,但我不确定如何执行 我在filesystems.php中的配置如下所示: filesystems.php 'local' => [ 'driver' =>

我正在Laravel中制作一个应用程序,需要将无法在公用文件夹中访问的图像与我的
js
css
一起保存

我将图像保存在默认的Laravel文件夹中,
storage/app
文件夹。我想知道一种不将这些图像放入
public
文件夹而公开这些图像的方法。我想我可以先搜索图像并将其与其他数据(如用户名等)一起发送到视图,但我不确定如何执行

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

filesystems.php

'local' => [
            'driver' => 'local',
            'root' => storage_path('app'),
        ],
在我看来,我是这样尝试的:

getContent()}”)}}“class=“rounded circle”>

在本例中,我尝试放置用户上载的图像。

创建并下载您的文件:

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

创建和下载文件的端点:

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


您需要将文件作为二进制文件下载
返回响应::下载('path/to/file')
。存储文件夹不在公用文件夹中。@adam什么?我不明白that@adam现在,我想展示一幅图像。我甚至设法显示,但我必须为此创建符号链接。您需要创建符号链接,通过php aritsan storage:link,检查这个@ankittatel我以前做过,但我担心其他人可能会访问其他用户的其他图像。恐怕整个文件夹都可以公开访问,我不想这样做。如果我错了,请更正。您需要将文件作为二进制文件下载
返回响应::download('path/to/file')
。存储文件夹不在公用文件夹中。@adam什么?我不明白that@adam现在,我想展示一幅图像。我甚至设法显示,但我必须为此创建符号链接。您需要创建符号链接,通过php aritsan storage:link,检查这个@ankittatel我以前做过,但我担心其他人可能会访问其他用户的其他图像。恐怕整个文件夹都可以公开访问,我不想这样做。如果我错了,请纠正我。我想你应该在这里使用action而不是url:)@addi2113是的,这将是理想的实现。这只是说明了保护资产的概念。我认为您应该在此处使用操作,而不是url:)@addi2113是的,这将是理想的实现。这正好说明了保护资产的概念。