Laravel:使存储在存储文件夹中的图像可公开访问

Laravel: Make Images Stored in Storage Folder Publicly Accessible

我将图像存储在 Laravel 存储文件夹中。它们以下列格式存储。

C:\xampp\htdocs\personal_projects\Active\diary_app\storage\app\images\C4CA4238\C81E728D9D4C2F63.png

我想让上传这些图片的用户 public 可以访问这些图片。我按照这里的说明操作:https://laravel.com/docs/5.5/filesystem

"you should create a symbolic link from public/storage to" storage/app/public

所以我 运行 php artisan storage:link 并且 "symbolic link" 出现在我的 public 目录中:

我正在尝试使用以下 url:

来显示我的图像

http://localhost/personal_projects/Active/diary_app/public/storage/app/images/C4CA4238/C81E728D9D4C2F63.png"

但我得到 'image not found'。如何使存储在存储器中的图像 public 易于访问?

存储在 storage/app/public 目录中的图像可通过 http://your.domain/storagephp artisan storage:link 命令被 运行 时公开访问。

即,storage_path('app/public') . '/path/to/image.jpg' 将像这样访问:http://your.domain/storage/path/to/image.jpg.