Javascript 解码base64文件时浏览器崩溃

Javascript 解码base64文件时浏览器崩溃,javascript,jquery,browser,blob,pdf.js,Javascript,Jquery,Browser,Blob,Pdf.js,解码较大(超过8Mb)的base64文件时,浏览器会显示警告脚本太忙。但它只会偶尔显示,如果我们单击“继续”,解码完成,并显示文件(pdf或epub)。如何避免此脚本繁忙消息。(必须将文件设置为base64,以便无法更改此消息)我相信您可以使用Web Workers停止出现无响应的脚本提示 看 我也遇到了这样一个似乎合适的答案: PDF.js正在使用web workers,问题是无知的人禁用Worker或使用PDF.combined.js而不是标准设置/库。不要使用base64——从base64

解码较大(超过8Mb)的base64文件时,浏览器会显示警告脚本太忙。但它只会偶尔显示,如果我们单击“继续”,解码完成,并显示文件(pdf或epub)。如何避免此脚本繁忙消息。(必须将文件设置为base64,以便无法更改此消息)

我相信您可以使用Web Workers停止出现无响应的脚本提示

我也遇到了这样一个似乎合适的答案:


PDF.js正在使用web workers,问题是无知的人禁用Worker或使用PDF.combined.js而不是标准设置/库。不要使用base64——从base64解码将所需内存增加6倍(PDF.js无法接受base64,所以您可能已经自己解码了,而且48MB对于现代硬件来说也不是问题)您可能设置了disableWorker=true(或使用pdf.combined.js),这会触发慢速脚本消息——不要这样做,请使用标准设置。我使用的是pdf.js以及pdf.worker.js和viewer.js。当控制台记录PDFJS对象时,它显示disableWorker=false。是否准备一个示例来重现该问题?使用atob将大型base64字符串转换为blob是否会导致浏览器崩溃?问题已经解决。转换为blob时减小切片大小解决了此问题。谢谢