【问题标题】:Cannot get image from public folder on Server in Laravel无法从 Laravel 服务器上的公用文件夹中获取图像
【发布时间】:2020-06-06 16:20:00
【问题描述】:

我将上传的图片保存在公共文件夹中,例如

public/user/user_img_1.jpg

并保存

/user/user_img_1.jpg 

在我的数据库列中作为图像路径。现在当我得到它 <img src="{{ $userData->thumb_img }}" alt="Profile Image" /> ,图像显示在本地主机上,但在服务器上找不到图像。 $userData 变量存储路径。

【问题讨论】:

  • 查看它在两台机器上解析到的 url 是什么。另请在标签中指定正确的 laravel 版本,并非全部可用。
  • /user/user_img_1.jpg 这是我在图像标签中得到的。
  • 你在生产服务器上传图片了吗?
  • @NikleshRaut:是的,我已经上传了
  • 如果您不介意可以分享现场网址吗?

标签: laravel


【解决方案1】:

我们需要在 Laravel 中授予上传和获取图片的权限。

假设您已将图像保存在用户文件夹下的公用文件夹中。 目录路径:public/user/

并将图像保存在数据库中,如下所示: 键:thumb_img 值:“public/user/imagename.jpg”

{{ 资产($userData->thumb_img) }}

你需要使用asset函数来获取图片。

【讨论】:

  • 我不这么认为
  • thumb_img) }}"/>
【解决方案2】:

使用asset 函数使用请求的当前方案为asset 生成URL。

你的情况是:<img src="{{ asset($userData->thumb_img) }} alt="Profile Image" />

【讨论】:

    【解决方案3】:

    你必须做任何一步:

    将所有文件 (img) 放入公共文件夹。

    <img src="/user/{{ $userData->thum_img }}" alt="Profile Image" />
    

    或者,使用 asset 助手:

    <img src="/user/{{ asset($userData->thum_img) }}" alt="Profile Image" />
    

    user_img_1.jpg 是您的内容的路径。

    【讨论】:

    • 我试过这个 {{asset($userData->thumb_img) }} 但它只显示文本
    • @user3653474 ,我认为您的图像名称为 user_img_1.jpg 而不是 /user/user_img_1.jpg
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-27
    • 2017-06-18
    • 1970-01-01
    • 1970-01-01
    • 2022-07-28
    • 2015-01-18
    • 2021-05-19
    相关资源
    最近更新 更多