首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 8-从保存在存储文件夹中的图像获取图像url

Laravel 8-从保存在存储文件夹中的图像获取图像url
EN

Stack Overflow用户
提问于 2021-10-09 11:46:25
回答 1查看 911关注 0票数 0

我使用Laravel Framework 8.62.0并保存上传的图像,如下所示:

代码语言:javascript
复制
            $contents = file_get_contents($imgUrl);
            // $file_name = basename($url_upper);
            $file_name = strtolower(substr($imgUrl, strrpos($imgUrl, '/') + 1));
            $strg = Storage::disk('public_collectible_img')->put($file_name, $contents);

我的public_collectible_img-driver如下所示:

代码语言:javascript
复制
        'public_collectible_img' => [
            'driver' => 'local',
            'root' => storage_path('app/public/collectibles_img'),
            'url' => env('APP_URL').'/collectible/image',
            'visibility' => 'public',
        ],

当我尝试在本地打开下面的url时,我会得到一个404-error。

http://localhost/my_project/public/collectible/image/1.jpg

该图像存在于文件夹中:

如何访问图像,正确的网址是什么?

谢谢你的回复!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-10 07:55:06

您必须在“存储”和“公共”文件夹之间创建一个符号链接。

为了使这些文件可以从网络上访问,您应该创建一个从公共/存储到存储/app/public的符号链接。

运行以下手工代码:

代码语言:javascript
复制
php artisan storage:link

参考资料:https://laravel.com/docs/8.x/filesystem#the-public-disk

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

https://stackoverflow.com/questions/69506437

复制
相关文章

相似问题

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