我正在尝试访问存储在/ storage文件夹中的网址中的图片。
图片存储路径:
Project/storage/app/public/default.png
根据Laravel 5.5文档,您的可公开访问的文件应放在目录
中storage/app/public
所以我做了同样的事情,但当我尝试访问图像时:
http://localhost:8000/storage/default.png
然后它不起作用。
我尝试了以下命令:
php artisan storage:link
但它会引发错误:
"公共/存储"目录已经存在。
答案 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月
什么对我有用:
如果遇到任何错误:
答案 6 :(得分:0)
最好的方法是先运行以下代码,首先删除符号链接,该代码将首先从公用文件夹中删除存储:
$ rm public/storage
然后再次重新运行符号链接代码
$ php artisan storage:link
您将看到公用/存储文件夹随后将重新出现并进行更新