gpt4 book ai didi

node.js - 如何在 react 中显示base64图像?

转载 作者:可可西里 更新时间:2023-11-01 10:45:03 25 4
gpt4 key购买 nike

我将图像以 base64 格式存储在 Node 中。然后我收到它并存储在一个变量中。并将其显示在标签中,但未显示。正在从服务器接收正确的值。在渲染中,如果状态已设置,则函数条件为真。即使它为真,也不会显示。

getImage() {
console.log('getImage');
axios.get(`http://localhost:4000/image/get`).then((result) => {
this.setState({ image: result })
console.log(result);
});
}

render(){
{this.state.image ? <img src={this.state.image}></img>: ''}
}

我得到存储在服务器中的精确 base64 字符串。它返回

<img src="[object Object]">

在 DOM 中。我不知道我哪里出错了

编辑

router.route('/image/get').get((req, res) => {
console.log('inside img get');
Image.find((err, result) => {
if (err) {
res.json({ "error": true, "message": "error fetching data" });
} else {
// console.log(result);
res.json(result);
}
})

});

模型

const mongoose=require('mongoose');
const Schema=mongoose.Schema;
var ImageSchema=new Schema({
imageName:{
type:String
},
imageData:{
type:String
}

});

export default mongoose.model('Image', ImageSchema);

最佳答案

您确定在 src 属性中添加编码类型以及 base64 编码值吗?

render(){
{this.state.image ? <img src={`data:image/png;base64,${this.state.image}`}/>: ''}
}

关于node.js - 如何在 react 中显示base64图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56769076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com