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