Laravel:将存储文件夹中存储的图像公开访问

时间:2017-11-20 15:39:36

标签: php laravel file-upload laravel-filesystem

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

  

C:\ XAMPP \ htdocs中\ personal_projects \主动\ diary_app \存储\应用\图像\ C4CA4238 \ C81E728D9D4C2F63.png

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

  

“你应该创建一个从公共/存储到”的符号链接   存储/应用程序/公共

所以我运行php artisan storage:link并在我的公共目录中显示“符号链接”:

enter image description here

我正在尝试使用以下网址显示我的图片:

  

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

但我得到'图片未找到'。如何将存储在存储中的图像公开访问?

1 个答案:

答案 0 :(得分:2)

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

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