Php 使用Lumen/Laravel从服务器获取私有映像
我必须从前端获取存储在服务器中的有角度的私有图像,但我不知道如何获取这些图像,而不将其保存在Laravel/Lumen包含的Php 使用Lumen/Laravel从服务器获取私有映像,php,laravel,lumen,Php,Laravel,Lumen,我必须从前端获取存储在服务器中的有角度的私有图像,但我不知道如何获取这些图像,而不将其保存在Laravel/Lumen包含的/public文件夹中 其思想是获取包含用户信息的HTTP请求,该路由应该返回图像。有没有办法,还有其他的可能性 提前谢谢。我希望我的回答能对你有所帮助。 在Laravel中,有一个公共磁盘。公共磁盘用于可公开访问的文件。 要建立从/public到存储/app/public的连接,您必须运行: php artisan存储:链接 将映像保存到公共磁盘时,会出现以下情况: St
/public
文件夹中
其思想是获取包含用户信息的HTTP请求,该路由应该返回图像。有没有办法,还有其他的可能性
提前谢谢。我希望我的回答能对你有所帮助。 在Laravel中,有一个公共磁盘。公共磁盘用于可公开访问的文件。 要建立从
/public
到存储/app/public
的连接,您必须运行:
php artisan存储:链接
将映像保存到公共磁盘时,会出现以下情况:
Storage::disk('public')->put('file.txt','Contents')代码>
从公共磁盘获取公共映像的步骤
Storage::disk('public')->get('file.txt')代码>
您还可以构建自己的路径,这样您就可以拥有'custom\u path/file.text'
等等
您可以从中获得的完整信息。我希望这能解决您的问题。//将传入文件存储在本地存储驱动程序(非公共)上
$filePath=request()->file_name->store('some_folder_name');
//返回图像
return response()->file(存储::路径($filePath));
希望这有帮助
编辑:我刚刚找到了一个更广泛的答案如何添加图像?你使用存储吗?堆栈溢出不是“为我编写一个代码,这样做”服务,请编辑问题并添加你迄今为止尝试过的代码,为什么它不起作用,错误消息(如果有),如果我尝试这样做,您的期望和当前得到的结果是:
Angular putshttp://localhost:4200
在开始时,它不起作用:(