【发布时间】:2020-01-22 08:28:18
【问题描述】:
不明白为什么它不显示 Blob 文件。代码是:
openBlob = fileBuffer => {
const file = new Blob([fileBuffer], { type: "image/bmp" }); // You could also add the MIME type here as { type: "application/pdf" }
const fileURL = URL.createObjectURL(file);
console.log("fileURL" + fileURL)
window.open(fileURL, "_blank_");
};
render() {
const archivioItems = this.state.archivio.map((archivio, i) => {
return (
<tr key={archivio.hash_referto}>
<td>{archivio.tipo_esame}</td>
<td>{archivio.data_esame}</td>
<td>
<Tab icon={<AssignmentIcon />}
className="tab"
onClick={() => this.openBlob(archivio.uri)}></Tab>
</td>
</tr>
)
})
它会以 pdf 格式打开一个新页面,但随后会返回“无法打开 pdf 文档”的警报(即使它是 pdf 文档)。还有,有没有办法打开任何类型的文档?
【问题讨论】:
-
嘿,需要澄清一下。
achivio.uri是缓冲区还是只是文件的 uri? -
该文档的 uri 太大,所以我将它作为 Blob 存储在数据库中
标签: javascript reactjs blob