找不到图片404,API laravel

时间:2019-12-12 09:58:04

标签: javascript laravel laravel-5 ionic4

我在Laravel 5.8中配置了一个API,当我尝试在Ionic中显示时,是否以JSON格式返回数据给我,仅显示要显示的文本而不是图像,我该怎么做才能显示图像? / p>

这是我的Laravel控制器

enter image description here

这是我的API路线

enter image description here

,还有包含图像的laravel目录

enter image description here

这是我在ionic 4中的服务

enter image description here

这是控制台中的结果

enter image description here

如果有人可以帮助我找到解决方案,如何显示我的图像,我在中继器中记录的图像以及数据库中的名称。

3 个答案:

答案 0 :(得分:1)

图像是静态文件。这些文件必须可以通过网络访问。您无法使用api访问它们。

这将通过URL访问:

http://127.0.0.1:8000/images/2090830955.jpg

您在image对象中得到student,因此可以定义一个常量IMAGE_URL,该常量在前端将具有值http://127.0.0.1:8000/images/,并且可以显示如下图像:

<img scr={{IMAGE_URL+student.image}}/>

答案 1 :(得分:1)

因此,我扩展了@akshaypjoshi的答案。他的说法正确,即您访问图像的方式将无效。但不幸的是,示例网址是错误的。

laravel公用文件夹中的所有内容都可以通过Web访问,并且它是每个请求的入口点。因此,您无需在网址中添加public文件夹。因此,在您的情况下,它看起来像这样:

http://127.0.0.1:8000/images/

Here,您可以阅读有关laravel目录结构的更多信息。

答案 2 :(得分:0)

非常感谢@akshaypjoshi。 并且也感谢thmspl,所以我理解了我的一个小错误,我从API访问而不是直接访问...