gpt4 book ai didi

javascript - Chrome浏览器无法打开文件

转载 作者:行者123 更新时间:2023-12-01 03:13:19 30 4
gpt4 key购买 nike

我的 Chrome 浏览器遇到一个非常奇怪的问题。我尝试在新的弹出窗口中打开文件(图像和 PDF)。为此,我使用这个函数

window.open('data:' + type + ';base64,' + data, '_blank', 'height=300,width=400');

我从服务器获取的类型和数据。

所以它在 Opera、Mozilla 和 Edge 中完美运行。 Popup in opera但在 Chrome 中我得到一个空的弹出窗口。 Popup in chrome

也许有人知道我该如何解决这个问题,或者这是 chrome 错误?

最佳答案

用这个代替

window.open('data:' + type + ';base64,' + data, '_blank', 'height=300,width=400');

这段代码

let byteCharacters = atob(file);
let byteNumbers = new Array(byteCharacters.length);
for (let i = 0; i < byteCharacters.length; i++) {
byteNumbers[i] = byteCharacters.charCodeAt(i);
}
let byteArray = new Uint8Array(byteNumbers);
let blob = new Blob([byteArray], {type: contentType});

const fileURL = URL.createObjectURL(blob);
window.open(fileURL, '_blank', 'height=300,width=400');

解决问题。

关于javascript - Chrome浏览器无法打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45709379/

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