【问题标题】:get image not found 404, API laravel获取图像未找到 404,API laravel
【发布时间】:2020-04-05 16:31:11
【问题描述】:
我在 Laravel 5.8 中配置了一个 API,当我尝试在 Ionic 中显示时,它是否以 JSON 格式返回数据,只有要显示的文本而不是图像,我应该怎么做才能显示图像?
这是我的 Laravel 控制器
这是我的 API 路线
还有包含图片的 laravel 目录
这是我在 ionic 4 中的 ts 服务
这是控制台中的结果
如果有人可以帮助我找到解决方案,如何显示我的图像、我在中继器中记录的图像以及数据库中的名称。
【问题讨论】:
标签:
javascript
laravel
laravel-5
ionic4
【解决方案1】:
所以我扩展@akshaypjoshi的答案。他的说法是正确的,即您访问图像的方式行不通。但不幸的是示例网址是错误的。
laravel 公共文件夹中的所有内容都可以通过网络访问,它是每个请求的入口点。因此,您不需要在您的 url 中添加 public 文件夹。所以在你的情况下,这看起来像这样:
http://127.0.0.1:8000/images/
Here你可以阅读更多关于 laravel 目录结构的信息。
【解决方案2】:
图像是静态文件。这些文件必须可以通过网络访问。您无法使用api 访问它们。
这将通过 URL 访问:
http://127.0.0.1:8000/images/2090830955.jpg
您在student 对象中获得image,因此您可以在前端定义一个常量IMAGE_URL,其值为http://127.0.0.1:8000/images/,您可以像这样显示图像:
<img scr={{IMAGE_URL+student.image}}/>
【解决方案3】:
非常感谢@akshaypjoshi。
还要感谢 thmspl,所以我理解了我的一个小错误,我从 API 访问而不是直接访问...