gpt4 book ai didi

javascript - 使用 'atob' 命令时出错 - 无法在 'atob' : The string to be decoded is not correctly encoded 上执行 'Window'

转载 作者:行者123 更新时间:2023-11-29 20:41:12 25 4
gpt4 key购买 nike

我需要将 Base64 字符串解码为 PDF 文件。我正在使用这个代码。但window.atob命令总是报告该错误:无法在“Window”上执行“atob”:要解码的字符串未正确编码。

我知道该文件是正确的,因为我已经使用将 base64 解码为 pdf 的网站对其进行了解码。我不知道这是否有帮助,但我们正在使用 Aurelia 框架。

转换函数

function converBase64toBlob(content, contentType) {
contentType = contentType || '';
var sliceSize = 512;
var byteCharacters = window.atob(content); //method which converts base64 to binary
var byteArrays = [
];
for (var offset = 0; offset < byteCharacters.length; offset += sliceSize) {
var slice = byteCharacters.slice(offset, offset + sliceSize);
var byteNumbers = new Array(slice.length);
for (var i = 0; i < slice.length; i++) {
byteNumbers[i] = slice.charCodeAt(i);
}
var byteArray = new Uint8Array(byteNumbers);
byteArrays.push(byteArray);
}
var blob = new Blob(byteArrays, {
type: contentType
}); //statement which creates the blob
return blob;
}

函数的调用

self.blob = self.converBase64toBlob(result.contents[0].pdf.replace(/^[^,]+,/, ''), 'application/pdf');
self.blobURL = URL.createObjectURL(blob);
window.open(this.blobURL);

最佳答案

我找到了解决方案。 Api 返回带有字符“\”的 base64 字符串。所以我把所有的都删除了,效果很好。

关于javascript - 使用 'atob' 命令时出错 - 无法在 'atob' : The string to be decoded is not correctly encoded 上执行 'Window',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55501367/

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