【问题标题】:Laravel images in storage link are broken存储链接中的 Laravel 图像已损坏
【发布时间】:2020-09-28 14:08:18
【问题描述】:

在 laravel 中,我使用 php artisan 创建了存储,我无法在刀片上传工作正常时访问我的图像,但我什至看不到它们已损坏的文件。即使在使用http://localhost:8000/storage/ProductId-1601294060.jpg laravel 响应未找到但图像存在于文件夹中 我尝试过的步骤

<td><strong><img  src="/storage/product_image/ProductId-1601296148.jpg" height="150px" width="150px"/></strong></td>

第二步

<td> <img src="{{ URL::asset('/storage/product_image/ProductId-1601296148.jpg') }}" ></a></td>

第三步

<td><img src="{{asset('/storage/product_image/ProductId-1601296148.jpg')}}" class="img-size-50 mr-3 img-circle"></td>

也在我添加的文件配置文件系统中

'default' => 'public'

谢谢

【问题讨论】:

  • 你的意思是:http://localhost:8000/storage/product_image/ProductId-1601294060.jpg ?
  • 告诉我们你是如何上传文件的,我怀疑你是把它上传到私人磁盘上。
  • 我在这里回答了同样的问题stackoverflow.com/questions/64099558/…

标签: laravel storage


【解决方案1】:

请尝试在公共文件夹中创建符号链接,然后您将能够访问图像 你可以阅读更多here

php artisan storage:link

【讨论】:

    【解决方案2】:

    我认为您的问题是您使用的是asset(/storage..) 而不是asset('storage...)

    【讨论】:

    • 好的,我试过了。而且我认为这两个版本都应该可以工作。如果您使用了 php artisan storage:link,我看不到您的错误。
    【解决方案3】:

    Laravel 存储文件系统是如此独特。当您进行任何上传时,它将上传到 storage/app/public 目录中。要使其在公共目录中可访问,需要做的是通过运行命令创建符号链接:

    php artisan storage:link
    

    或者

    <img src="{{ Storage::url("/product_image/ProductId-1601296148.jpg") }}" alt="" />
    

    【讨论】:

    • 谢谢,我也有创建存储链接,问题是存储链接没有公开存储图像,即 product_image 不公开,我现在不知道为什么当我将它移到那里时它可以工作 谢谢大家。我对所有 cmets 都投了赞成票,非常感谢您的回答
    猜你喜欢
    • 2017-06-23
    • 1970-01-01
    • 2018-06-05
    • 1970-01-01
    • 1970-01-01
    • 2020-12-05
    • 2017-09-13
    • 1970-01-01
    • 2016-01-18
    相关资源
    最近更新 更多