gpt4 book ai didi

javascript - 在 Javascript 中获取最大数据 Uri 大小

转载 作者:搜寻专家 更新时间:2023-11-01 05:12:44 26 4
gpt4 key购买 nike

我想将数据导出为数据 URI,前提是数据大小不超过当前浏览器支持的数据 URI 的最大大小大于我想要的文件下载。

document.location.href= "data:application/vnd.openxmlformats-officedocument.wordprocessingml.document;base64,"+data

当文件太大时,这有时会导致浏览器错误,但我希望可以在下载之前捕获错误(例如尝试其他方法)。

如何在 JS 中获取最大数据 URI 大小?

最佳答案

我决定硬编码这个表:

这是我用来测试最大尺寸的脚本:

String.prototype.repeat = function( num )
{
return new Array( num + 1 ).join( this );
}

testDataURI=function(size)
{
window.open("data:text/plain,"+"a".repeat(size-16))
}


testDataURI(100000) //test 100k characters

JSFIDDLE

结果:

  1. Chrome(从版本 28 开始):使用 2 097 152 字节,正好是 2 MB
  2. Firefox(从版本 26 开始):使用 1 040 000 字节,可能是 1 MB

关于javascript - 在 Javascript 中获取最大数据 Uri 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17082286/

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