reactjs - 如何在 ReactJs 的标签中显示 base64 字符串
问题描述
我怎样才能做到这一点?如何将作为 Json 加载的 base64 字符串显示到 React JS 中的图像/图片控制器?我正在尝试将 base64 字符串显示为图像,在标签中,它不显示。
base64 字符串完全像这样保存在我的数据库中
'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAiwAAAGlCAIAAABWQjozAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAIzpSURBVHhe7b1tzGVXdedZX6fn88yHfBglUiufZhToiRAZWoEERgmZiUI0otXKi9yR0wwfBkaOR6mxcYzVbkLPEMWm/ATSaQhFqTOxUz0Vp5yexFQZQ+xOE'
此代码从 REST api 获取代码
useEffect(() =>{
let userId = localStorage.getItem('userinfo');
fetch('https://m2d3srv.herokuapp.com/api/posts/'+userId,
{
method: 'GET',
mode : 'cors',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
}).then((response)=> response.json())
.then((responseJson) =>{
setPosts(responseJson.data);
})
},[]);
这工作正常,没问题
显示图像的代码是这样的:
<tr>
<td height="428">
<p align="center"/>
<img border="0" src={URL.createObjectURL(`post.base64str`)} width="100%" height="100%" className="photoMain" />
</td>
</tr>
有什么我做的不对吗?
解决方案
我又修好了。
base64str varchar(255) NOT NULL,
更改为
base64str VARCHAR(65538) NOT NULL,
帮我解决了。感谢大家。
推荐阅读
- reactjs - 我必须绘制收入和支出图表,只想绘制当年的图表。反应续集
- django - 如何根据模型字段动态选择存储?
- java - Java:矩形类的撤消和重做方法
- c - 如何将8个通道分成单独的通道,并通过alsa插件让它们进入管道
- javascript - 模块解析失败:意外的令牌谷歌电子表格
- c# - 地理实例化模型应面向地理方向北
- javascript - 使用 Stripe 结帐时,由于加载程序,获取 Unexexped 令牌导致错误
- ruby - RIDK 安装:错误:数据库“mingw32”无效(数据库无效或损坏(PGP 签名))
- r - 有没有办法在读取镶木地板文件时处理嵌入的 nuls?
- java - 无法将图像上传到 Firebase 存储