我在Laravel 5.8中配置了一个API,当我尝试在Ionic中显示时,是否以JSON格式返回数据给我,仅显示要显示的文本而不是图像,我该怎么做才能显示图像? / p>
这是我的Laravel控制器
这是我的API路线
,还有包含图像的laravel目录
这是我在ionic 4中的服务
这是控制台中的结果
如果有人可以帮助我找到解决方案,如何显示我的图像,我在中继器中记录的图像以及数据库中的名称。
答案 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访问而不是直接访问...