javascript - revokeObjectURL() 在 Safari 中不起作用?
问题描述
我遇到了 Blob 的问题,已经解决了 IE 的问题,但仍然无法在 Safari 上打开它。它显示 WebKitBlobResource 错误 1。
let blobData = new Blob([view], {
type: "application/pdf"
});
if (window.navigator && window.navigator.msSaveOrOpenBlob) {
window.navigator.msSaveOrOpenBlob(blobData, documentName);
} else if (navigator.userAgent.indexOf("Safari") !== -1) {
let url = window.URL.createObjectURL(blobData);
window.open(url, "_blank");
window.URL.revokeObjectURL(url);
} else {
let url = window.URL.createObjectURL(blobData);
window.open(url);
window.URL.revokeObjectURL(url);
}
})
谁能帮我?
解决方案
推荐阅读
- java - 当 DatatypeConverter.printHexBinary 将我的字节数组中的字节数加倍时该怎么办?
- javascript - 如何在 React 中的表单提交上使用 setState 和 fetch API?
- neo4j - 如何设置触发器来更改 Neo4j 中所有相关节点的日期?
- windows - 如何使用 Windows 登录凭据在 Web 浏览器中自动登录
- sql - Sql Left or Right Join 一对多分页
- machine-learning - 将 python 与 ml 一起使用
- javascript - 我在哪里可以找到 DOSBox for JavaScript?
- c# - foreach 循环中的变量在循环外不存在
- python - 使用 Beautiful Soup 提取链接的等效正则表达式
- android - 在带有阴影的 LinearLayout 上获取角半径