Leo*_*ssi 4 javascript blob filereader reactjs
我编写了一个将图像保存为 blob 的函数:
render() {
...
return (
...
<input
accept="image/*"
onChange={this.handleUploadImage.bind(this)}
id="contained-button-file"
multiple
type="file"
/>
)}
Run Code Online (Sandbox Code Playgroud)
这是在 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,
});
};
}
Run Code Online (Sandbox Code Playgroud)
我认为这很好用,因为它保存在数据库中,因为文档有一个名为 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
);
}
Run Code Online (Sandbox Code Playgroud)
它抛出这个错误:
有什么建议?
小智 6
你应该试试 URL.createObjectURL(blob)
https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL
myImage.src = URL.createObjectURL(blob);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6566 次 |
| 最近记录: |