无法访问存储在Laravel 5.5中的Storage文件夹中的图像

时间:2017-10-17 07:22:25

标签: php laravel laravel-5.5

我正在尝试访问存储在/ storage文件夹中的网址中的图片。

图片存储路径:

Project/storage/app/public/default.png

根据Laravel 5.5文档,您的可公开访问的文件应放在目录

storage/app/public

所以我做了同样的事情,但当我尝试访问图像时:

http://localhost:8000/storage/default.png

然后它不起作用。

我尝试了以下命令:

php artisan storage:link

但它会引发错误:

  

"公共/存储"目录已经存在。

7 个答案:

答案 0 :(得分:3)

至于2019年,如果您有任何错误:

““ public / storage”目录已经存在。”

然后转到您的公用文件夹并删除“存储”文件。

完成后,再次运行“ php artisan storage:link”,它将立即生效

答案 1 :(得分:2)

首先使用SQL_Latin1_Genaral_CP1_CS_AS

然后您可以使用/ *之类访问所有公共路径:

php artisan storage:link

以上命令允许您直接从公共路径获取图像!

希望这能帮到你!

答案 2 :(得分:1)

您无法直接访问存储文件夹中的文件。首先,您必须创建存储的符号链接" public"文件夹到你的真实"公共"文件夹中。

php artisan storage:link

在命令后再试一次。

注意:如果您使用的是打开命令行(cmd,git bash ...)作为管理员以避免错误。< / p>

答案 3 :(得分:1)

尝试删除app / public / storage中的存储文件夹,然后再次运行命令(php artisan storage:link),然后您可以使用此路径访问文件

http://localhost:8000/storage/<folder_name_if_folder_exists>/<file_name>.<extension>

答案 4 :(得分:1)

尝试删除公用目录中的存储文件夹,然后运行此命令 然后尝试“ php artisan storage:link”。

答案 5 :(得分:0)

2019年9月

什么对我有用:

  • SSH进入您的Homestead VM
  • 进入您的项目文件夹
  • php artisan storage:link(以您终端中的管理员身份)
  • 运行成功,我的/ public目录中没有看到/ storage文件夹
  • 使用url中的storage /通过刀片访问图像。 “存储/ {{$ post-> image}}”

如果遇到任何错误:

  • rm -rf公共/存储
  • php artisan storage:link(以您终端中的管理员身份)

答案 6 :(得分:0)

最好的方法是先运行以下代码,首先删除符号链接,该代码将首先从公用文件夹中删除存储:

$ rm public/storage

然后再次重新运行符号链接代码

$ php artisan storage:link

您将看到公用/存储文件夹随后将重新出现并进行更新