Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在laravel中将图像从专用存储显示到rest api客户端_Php_Laravel_Flutter_File Storage - Fatal编程技术网

Php 在laravel中将图像从专用存储显示到rest api客户端

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向客户

我正在做一个laravel项目,我把一些照片保存在一个私人文件夹中

这是config/filesystems.php:

'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);