首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Lumen/Laravel从服务器获取私有镜像

使用Lumen/Laravel从服务器获取私有镜像
EN

Stack Overflow用户
提问于 2019-10-15 21:19:48
回答 2查看 620关注 0票数 0

我必须从我的Angular前端获取存储在服务器中的私人图像,但我不知道如何获取这些图像,而不将其保存在Laravel/Lumen包含的/public文件夹中。

我们的想法是发送一个包含用户信息的GET HTTP请求,此路由应返回图像。有没有办法做到这一点,还有其他的可能性吗?

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2019-10-15 22:05:37

代码语言:javascript
复制
// Storing the incoming file on the local storage driver (not public)
$filePath = request()->file_name->store('some_folder_name');

// Returning the image
return response()->file(Storage::path($filePath));
代码语言:javascript
复制
<!-- displaying the image -->
<img src="{{ route('some_route_to_return_the_file_repsonse') }}" />

希望这能有所帮助。

编辑:我刚刚找到了一个更广泛的答案here

票数 1
EN

Stack Overflow用户

发布于 2019-10-15 21:57:07

我希望我的回答能对你有所帮助。在Laravel中,有一个公共磁盘。公共磁盘用于存储将可公开访问的文件。要建立从/publicstorage/app/public的连接,您必须运行:

php artisan storage:link

当您将镜像保存到公共磁盘时,您将看到如下内容:

Storage::disk('public')->put('file.txt', 'Contents');

从公有磁盘获取公有镜像

Storage::disk('public')->get('file.txt');

您还可以构建自己的路径,因此在put/get上,您可以拥有'custom_path/file.text'等等。

您可以从here获取的完整信息。我希望这能解决你的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58395728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档