reactjs - 如何在reactjs中显示图像?
问题描述
我已经从 '@material-ui/core' 导入了 import { Avatar };使用头像显示图像
const TheHeader = () => {
let _UsersId = localStorage.getItem("UsersId")
const classes = useStyles();
const [reRender, setRerender] = useState(false);
const [profilepic, setprofilepic] = useState();
const getProfile = async () => {
const response = await Profile(_UsersId);
setprofilepic(response.data)
}
useEffect(() => {
getProfile();
}, [reRender, profilepic]);
.....
<Avatar alt="" src={profilepic} className={classes.avatar}/>
结果是这样的(当前)
期望的结果
来自 api 的结果 console.log(response)
解决方案
更新getProfile
函数以从二进制数据创建objectUrl :
const getProfile = async () => {
const response = await Profile(_UsersId);
const buffer = new Uint8Array(response.data)
const blob = new Blob([buffer])
setprofilepic(URL.createObjectURL(blob))
}
推荐阅读
- django - 如何使用 django 查询集编写这个原始 SQL 查询?
- android - 使用 Robolectric 进行测试时,Android WorkManager 出现错误
- python - 在循环中将 pyplots 保存到列表中
- android - FMPEG 中的视频速度减慢
- python - Rabbitmq 消息块
- css - 如何在前面显示一个元素?
- python-3.x - 如何使用 Azure FaceAPI 的 FindSimilar 功能
- java - Gradle 项目 JUnit - 没有持久性提供程序
- wordpress - WooCommerce 产品评论未显示在产品详细信息页面中
- tcp - Kafka 创建了太多的 TIME WAIT TCP 连接