javascript - 在 Javascript 中下载巨大的 Base64
问题描述
我有一个创建 .wav 文件的 Javascript 小部件。运行后,会生成文件的 Base64 表示,以便用户可以在浏览器中播放。为了下载它,我将 Base64 作为具有下载属性的元素的 href 并以编程方式单击它。
对于小文件,这一切都很好并且相对较快。但是,如果我的 Base64 长度超过 2^21 个字符(只有 16 秒的音频!),我将无法打开下载窗口。
有没有其他方法可以让下载文件处理这么大的文件,而不必先将文件上传到其他地方?
编辑:我使用的是最新版本的 Chrome。Firefox 似乎没有这个问题。
解决方案
推荐阅读
- reactjs - 通过 react-dates 中的 renderDayContents 添加自定义详细信息的有效方法
- image - 使用 azure 管道构建 docker 映像仍然是 401(未经授权)
- python - Numpy数组作为熊猫数据框的单个元素
- ios - 自定义选项卡视图与 ScrollView 相结合的问题
- python - Numpy基于除法拆分成数组
- angular - Angular如何删除mat表中的一行?
- json - 将组合架构用作父架构时:无法解析架构引用“#foo”。路径'not.allOf[0]'
- python - 将字符串转换为带有时区的日期时间时python中的错误
- python - 我找不到答案如何从包含所有依赖库的 py 文件中制作 exe
- javascript - 子组件中的 Vue 数组道具未更新