Laravel:如何使自定义storage目录中的图片可公开访问
问题:如何让storage/app/images目录公开访问
现状与配置
- 图片存储目录:
storage\app\images\ - 控制器中创建目录并存储图片的代码:
Storage::makeDirectory('images'); Storage::disk('images')->put($imagename, $image);
config/filesystems.php中已配置images磁盘:
'images' => [ 'driver' => 'local', 'root' => storage_path('app/images'), 'url' => env('APP_URL') . '/storage', 'visibility' => 'public', ],
- 服务器已存在指向
storage/app/public的软链 - 因限制无法将图片存入
storage/app/public,只能使用storage\app\images\ .env配置项:FILESYSTEM_DRIVER=local
尝试操作及问题
- 用以下代码访问图片时返回404:
<img src="{{url('storage/app/images/image.jpeg')}}">
- 尝试手动创建软链:
ln -s storage/app/images public/storage/app/images
- 具体错误信息:
404 Not Found
https://testSite/storage/app/images/image.jpeg
内容的提问来源于stack exchange,提问作者temple
相关产品推荐
相关产品推荐

