如何使用reactjs以二进制形式显示来自mongodb的图像

c6ubokkw  于 2021-09-13  发布在  Java
关注(0)|答案(0)|浏览(217)

这是我在mongodb中的模型

image: {
                data: Buffer,
                contentType: String,
        }

我可以用ejs这样在后端显示它

<% images.map(image => { %>
                                <div>
                                        <img src="data:image/<%=image.image.contentType%>;base64,
                                                <%=image.image.data.toString('base64')%>" alt="Image" style="width:120px;height:120px">
                                </div>
                        <% }) %>

然而,当我尝试用reactjs在前端显示图像时,我不能,这就是我一直在尝试的

const [ images, setImages ] = useState([]);

        useEffect(() => {
                api.getImages()
                                .then(res => setImages(res.data))
                },[])

        return(
                <Fragment>
                        {images.map(image => (
                            <div key={image._id}>
                                <ul>
                                        <li><img src={`data:image/jpeg;base64,${image.image.data.data}`}/></li>
                                </ul>
                            </div>
                        ))}
                </Fragment>
        )
};

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题