javascript - 图像未从 Reactjs 中的 Django rest api 显示
问题描述
我从服务器获得的数据:
[
{
"id": 29,
"name": "atlas",
"image": "/media/images/images-4.jpeg",
"price": 67473,
},
]
在反应:
//...code
console.log(this.props.img); //>>> /media/images/images-4.jpeg
//...code
<img src={this.props.img} alt='image' width='100%'/>
//...
在 Django 中:
我认为django没有问题。我制作了一个模板并尝试显示图像,它起作用了。
那么,如何在 React 中显示图像?
解决方案
Api 仅返回图像的路径。所以在图像链接之前附加基本 url,如下所示
<img src="https://urdomain.com{this.props.img}" alt='image' width='100%'/>
或在 django 中,您必须以图像值发送完整的 url,如下所示
[
{
"id": 29,
"name": "atlas",
"image": "https://urdomain.com/media/images/images-4.jpeg",
"price": 67473,
},
]
所以不需要附加基本网址
<img src="{this.props.img}" alt='image' width='100%'/>
推荐阅读
- javascript - Vue 可拖动树节点从一棵树到另一棵树
- electron.net - ElectronNET 使用 dot net core 项目生成 32 位 exe 或其他自定义版本
- python - 如何处理 UFuncTypeError?
- c# - 如何检查最大数量是否大于1
- python - 使用字典的 for 循环,但仅在键是单个字符时才有效
- python - 如何将此字符串 '2012-07-06T21:00:00.000Z' 转换为日期时间格式以计算年龄
- c - 尝试在 linux C 套接字中将客户端连接到服务器时连接被拒绝
- binary-search-tree - 数据结构
- ios - 如何更改此已弃用的代码?(flutter_inappwebview)
- python - 如何在 python 中生成孟加拉语文本的 wordcloud?