Php 无法访问存储在Laravel 5.5的存储文件夹中的图像
我正在尝试访问url中存储在/storage文件夹中的图像 图像存储路径:Php 无法访问存储在Laravel 5.5的存储文件夹中的图像,php,laravel,laravel-5.5,Php,Laravel,Laravel 5.5,我正在尝试访问url中存储在/storage文件夹中的图像 图像存储路径: Project/storage/app/public/default.png 根据Laravel5.5文档,您可以公开访问的文件应该放在目录中 storage/app/public 所以我也这么做了,但当我尝试访问图像时: http://localhost:8000/storage/default.png 那就不行了 我尝试了以下命令: php artisan storage:link 但它抛出了一个错误: “p
Project/storage/app/public/default.png
根据Laravel5.5文档,您可以公开访问的文件应该放在目录中
storage/app/public
所以我也这么做了,但当我尝试访问图像时:
http://localhost:8000/storage/default.png
那就不行了
我尝试了以下命令:
php artisan storage:link
但它抛出了一个错误:
“public/storage”目录已存在
您无法在尝试时直接访问存储文件夹中的文件。首先,您必须创建存储“公用”文件夹到实际“公用”文件夹的符号链接 请在命令发出后重试
注意:如果您以管理员身份使用windows open命令行(cmd,git bash…,以避免错误。您无法在尝试时直接访问存储文件夹中的文件。首先,您必须创建存储“公用”文件夹到实际“公用”文件夹的符号链接 请在命令发出后重试
注意:如果您使用windows open命令行作为管理员(cmd,git bash…,以避免错误。首先使用
php artisan存储:link
然后您可以使用/*访问所有公共路径,如:
http://localhost:8000/default.png
上面的命令允许您直接从公共路径获取图像
希望这对你有帮助 第一次使用
php artisan存储:link
然后您可以使用/*访问所有公共路径,如:
http://localhost:8000/default.png
上面的命令允许您直接从公共路径获取图像
希望这对你有帮助 尝试删除app/public/storage中的存储文件夹,然后再次运行命令(
php artisan storage:link
),然后可以使用此路径访问文件
http://localhost:8000/storage/<folder_name_if_folder_exists>/<file_name>.<extension>
http://localhost:8000/storage//.
尝试删除app/public/storage中的存储文件夹,然后再次运行命令(php artisan storage:link
),然后可以使用此路径访问文件
http://localhost:8000/storage/<folder_name_if_folder_exists>/<file_name>.<extension>
http://localhost:8000/storage//.
至于2019年,如果你们中的任何人出现此错误:
“公用/存储”目录已存在
然后转到公用文件夹并删除“存储”文件
完成此操作后,再次运行“php artisan存储:链接”,如果您中的任何人出现以下错误,它将在2019年正常工作: “公用/存储”目录已存在 然后转到公用文件夹并删除“存储”文件
完成后,再次运行“php artisan存储:链接”,它现在就可以工作了2019年9月 什么对我有用:
- SSH进入你的家园虚拟机
- 将cd放入项目文件夹中
- php artisan存储:链接(作为终端中的管理员)
- 成功运行我在我的/public目录中未看到/storage文件夹
- 使用url中的storage/通过刀片访问图像,例如“storage/{{{$post->image}”
- rm-射频公用/存储
- php artisan存储:链接(作为终端中的管理员)
- SSH进入你的家园虚拟机
- 将cd放入项目文件夹中
- php artisan存储:链接(作为终端中的管理员)
- 成功运行我在我的/public目录中未看到/storage文件夹
- 使用url中的storage/通过刀片访问图像,例如“storage/{{{$post->image}”
- rm-射频公用/存储
- php artisan存储:链接(作为终端中的管理员)
2019年9月 什么对我有用:
$ rm public/storage
然后再次运行符号链接代码
$ php artisan storage:link
您将看到,之后公用/存储文件夹将重新出现并更新最好的方法是首先删除符号链接,方法是运行一个代码,首先从公用文件夹中删除存储,如下所示:
$ rm public/storage
然后再次运行符号链接代码
$ php artisan storage:link
您将看到,之后公用/存储文件夹将重新出现并更新请尝试删除公用目录中的存储文件夹,然后运行此命令
“php artisan storage:link”然后重试。尝试删除公用目录中的存储文件夹,然后运行此命令
“php artisan存储:链接”然后试试。试试
http://localhost:8000/default.png
您可以使用/*访问所有公共路径,如:http://localhost:8000/default.png
@HirenGohel是的,我也试过,但不起作用。你可以像这样传递图像文件的完整路径,名称]/storage/app/public/default.pngtryhttp://localhost:8000/default.png
您可以使用/*访问所有公共路径,如:http://localhost:8000/default.png
@HirenGohel是的,我也试过,但不起作用。你可以像这样传递图像文件的完整路径,Name]/storage/app/public/default.pngI尝试了相同的操作:错误:public/storage目录已存在。我尝试了相同的操作:错误:public/storage目录已存在。请尝试使用本地主机运行url。出现了什么错误?请尝试:http://localhost:8000/storage/app/public/default.png
不确定,但可能有效!哦,对不起,我错了,我现在接受了你的答案,好的,我有个小问题。在localhost上,我可以访问图像:localhost:8000/storage/…但在live serve上,它可以访问为:13.57.71.20/storage/app/…有什么想法吗?我尝试了相同的方法:通过一个错误:“public/storage”目录已经存在。请尝试使用您的localhost运行url。出现了什么错误?请尝试:http://localhost:8000/storage/app/public/default.png
否