【问题标题】:Images are not accessible after moving Laravel project移动 Laravel 项目后无法访问图像
【发布时间】:2018-11-02 10:48:37
【问题描述】:

我使用 laravel 存储类上传存储文件夹中的图片。它成功上传图片,我可以通过Storage::url('path');Storage::download('path'); 成功访问它们 但是,当我将项目复制到另一个位置并尝试使用php artisan serve 运行我复制的项目时,我无法访问图像!这是在原始项目仍然正常并且可以访问图像的时候。

值得注意的是,我已经在原始文件夹中使用了php artisan storage:link。当我在复制的文件夹中运行php artisan storage:link 时,它说它已经存在。有趣的是,Storage::url('path') 正确创建了 url,并且图像也正确复制到了新位置。

我该如何解决这个问题? 如果我将项目部署在 Web 主机中,这会是一个问题吗?

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    首先通过运行从公用文件夹中删除存储链接

    rm public/storage
    

    然后尝试运行下面的命令

    php artisan storage:link
    

    【讨论】:

    • 谢谢。有效!删除 public/storage 文件夹是个好主意。因为我是在windows上运行的,所以我用rmdir public\storage
    【解决方案2】:

    尝试运行清除缓存和配置。可能是因为缓存设置,所以试试这个

    php artisan cache:clear
    php artisan route:cache
    php artisan view:clear
    php artisan config:cache
    

    【讨论】:

    • 没说没关系。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-25
    • 2018-01-06
    • 2019-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多