gpt4 book ai didi

javascript - 如何在 React 中显示保存为 blob 的图像

转载 作者:行者123 更新时间:2023-12-04 01:23:58 29 4
gpt4 key购买 nike

我编写了一个将图像保存为 blob 的函数:

render() {
...
return (
...
<input
accept="image/*"
onChange={this.handleUploadImage.bind(this)}
id="contained-button-file"
multiple
type="file"
/>
)}

这是 onChange 中调用的函数:
  handleUploadImage(event) {
const that = this;
const file = event.target.files[0];
const reader = new FileReader();
reader.readAsDataURL(file);
reader.onloadend = () => {
that.setState({
image: URL.createObjectURL(file),
userImage: reader.result,
});
};
}

我认为这很好用,因为它保存在 DB 中,因为文档有一个名为 image 的字段,如下所示: blob:http://localhost:3000/80953c91-68fe-4d2a-8f5e-d9dd437c1f94
可以像 this.props.product 一样访问此对象,要访问图像,它是 this.props.product.image
问题是当我想显示图像时,我不知道该怎么做。

我试图把它放在像这样的渲染中:
  {
this.props.product.image ? (
<img alt="" src={this.props.product.image} />
) : (
null
);
}

它抛出这个错误:

enter image description here

和标题:
enter image description here

有什么建议么?

最佳答案

你应该试试 URL.createObjectURL(blob)

https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL

myImage.src = URL.createObjectURL(blob);

关于javascript - 如何在 React 中显示保存为 blob 的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62180774/

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