【问题标题】:Laravel: Make Images Stored in Storage Folder Publicly AccessibleLaravel:使存储在存储文件夹中的图像可公开访问
【发布时间】:2017-11-20 15:39:36
【问题描述】:

我将图像存储在 Laravel 存储文件夹中。它们以以下格式存储。

C:\xampp\htdocs\personal_projects\Active\diary_app\storage\app\images\C4CA4238\C81E728D9D4C2F63.png

我想让上传这些图片的用户可以公开访问这些图片。我按照这里的说明进行操作:https://laravel.com/docs/5.5/filesystem

“您应该创建一个从公共/存储到的符号链接” 存储/应用/公共

所以我运行php artisan storage:link 并在我的公共目录中显示“符号链接”:

我正在尝试使用以下网址显示我的图片:

http://localhost/personal_projects/Active/diary_app/public/storage/app/images/C4CA4238/C81E728D9D4C2F63.png"

但我得到“找不到图像”。如何使存储在存储中的图像可公开访问?

【问题讨论】:

  • 好的,现在尝试这两个建议。谢谢你。
  • 不,我删除了我的评论,因为他没有使用任何 conf,只是从 localhost/@BenCarey
  • 我尝试删除 public 并且它可以工作,但无法在服务器上工作,因为图像不会公开访问。

标签: php laravel file-upload laravel-filesystem


【解决方案1】:

运行php artisan storage:link 命令后,可以通过http://your.domain/storage 公开访问存储在storage/app/public 目录中的图像。

即,storage_path('app/public') . '/path/to/image.jpg' 将像这样访问:http://your.domain/storage/path/to/image.jpg

【讨论】:

    猜你喜欢
    • 2020-02-27
    • 2017-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-02
    • 1970-01-01
    • 2019-11-16
    • 2018-03-28
    相关资源
    最近更新 更多