Php 在laravel中将图像从专用存储显示到rest api客户端
我正在做一个laravel项目,我把一些照片保存在一个私人文件夹中 这是config/filesystems.php:Php 在laravel中将图像从专用存储显示到rest api客户端,php,laravel,flutter,file-storage,Php,Laravel,Flutter,File Storage,我正在做一个laravel项目,我把一些照片保存在一个私人文件夹中 这是config/filesystems.php: 'frontend' => [ 'driver' => 'local', 'root' => storage_path('app/frontend'), 'url' => env('APP_URL') . '/storage/frontend', ], 我想使用RESTAPI向客户
'frontend' => [
'driver' => 'local',
'root' => storage_path('app/frontend'),
'url' => env('APP_URL') . '/storage/frontend',
],
我想使用RESTAPI向客户机显示图像(我的客户机是一个颤振应用程序)
我曾经尝试过在Laravel中使用一些文件存储方法,但是没有用
这是我尝试过的一种方法,但当我使用它的url时,它对我说找不到:
Route::get('/show-pic', function () {
$pic = Picture::find(1);
$link = Storage::disk('frontend')->url($pic->avatar);
return response()->json($link , 200);
});
另外,我不想获取图片内容,然后返回包含图片内容的响应
我只需要图片的url
任何建议都会有帮助
谢谢。请尝试:
$link = Storage::disk('frontend')->getAdapter()->getPathPrefix();
或
解决此问题的最简单方法是: 将您的
frontend
文件夹移动到storage\app\public
然后打电话
php artisan storage:link
最后
第二个显示的是:E:\\Program Files\\Xampp\\htdocs\\newswall\\storage\\app/frontend\\pictures/1/5e202945af006scaledrj.jpgAh!,但是你想这样,对吗?是的,我想这样。问题是我不想让公众看到这些照片。你解决了这个问题吗?我也面临同样的情况,试图提供从Laravel到vue js的私人文件。API和front都是独立的项目。不确定在直接为:src属性调用图像URL时如何处理API头
php artisan storage:link
Storage::disk('public')->url('frontend/' . $pic->avatar);