Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法访问存储在Laravel 5.5的存储文件夹中的图像_Php_Laravel_Laravel 5.5 - Fatal编程技术网

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

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

我正在尝试访问url中存储在/storage文件夹中的图像

图像存储路径:

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存储:链接(作为终端中的管理员)

  • 2019年9月

    什么对我有用:

    • SSH进入你的家园虚拟机
    • 将cd放入项目文件夹中
    • php artisan存储:链接(作为终端中的管理员)
    • 成功运行我在我的/public目录中未看到/storage文件夹
    • 使用url中的storage/通过刀片访问图像,例如“storage/{{{$post->image}”
    如果您遇到任何错误:

    • rm-射频公用/存储
    • php artisan存储:链接(作为终端中的管理员)

    最好的方法是首先删除符号链接,方法是运行一个代码,首先从公用文件夹中删除存储,如下所示:

    $ 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.pngtry
    http://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