Javascript 如何下载给定原始数据的文件?

Javascript 如何下载给定原始数据的文件?,javascript,json,browser,download,binaryfiles,Javascript,Json,Browser,Download,Binaryfiles,我有一个返回{“data”:BINARYDATA}的web服务调用。如何弹出对话框,仅基于这些二进制数据下载文件?它可以是任何类型的文件。我可能在寻找一个Javascript函数,或者一个特定于浏览器的函数?谢谢 编辑:我正在检查数据的编码方式。将很快更新该(重要)信息 编辑2:我已经调查过了。谢谢你的推荐。 我使用dataURI方法的主要问题是我的文件大于256kB已解决: 答案是这不是一个好的客户端任务(特别是在处理大型文件时)。最好更改服务器端代码以返回适当的HTTP响应(带有标题),而不

我有一个返回{“data”:BINARYDATA}的web服务调用。如何弹出对话框,仅基于这些二进制数据下载文件?它可以是任何类型的文件。我可能在寻找一个Javascript函数,或者一个特定于浏览器的函数?谢谢

编辑:我正在检查数据的编码方式。将很快更新该(重要)信息

编辑2:我已经调查过了。谢谢你的推荐。 我使用dataURI方法的主要问题是我的文件大于256kB

已解决:

答案是这不是一个好的客户端任务(特别是在处理大型文件时)。最好更改服务器端代码以返回适当的HTTP响应(带有标题),而不是JSON


感谢大家在评论中的帮助。

二进制数据是如何编码的?(如果它们只是被未编码和未限制地抛出到JSON文档中,那么祝您好运!)您从哪里联系web服务?您是否正在使用ASP.NET…Ruby on Rails…PHP…ASP?您是否愿意使用最先进的HTML5功能?它们并非在所有浏览器中都可用。请参阅。