将JavaScript生成的二进制文件保存到iPad
我正在开发一个可以脱机使用的web应用程序。在其他功能中,它应该能够将包含用户创建的数据的二进制文件保存到设备中。特别是在iPad上,它应该允许下载文件并获得“打开…”对话框,例如将文件保存到Dropbox。可能的浏览器是Safari和Chrome(在iPad上)如何从JavaScript执行此操作? 这个问题--提供了一些食谱。我尝试过这个--它允许在另一个选项卡中打开文本文件。唉-没有办法保存到Dropbox,也无法处理二进制文件 图书馆也一样。文本文件在另一个选项卡中打开,二进制文件不起作用。例如:将JavaScript生成的二进制文件保存到iPad,javascript,ios,download,binaryfiles,Javascript,Ios,Download,Binaryfiles,我正在开发一个可以脱机使用的web应用程序。在其他功能中,它应该能够将包含用户创建的数据的二进制文件保存到设备中。特别是在iPad上,它应该允许下载文件并获得“打开…”对话框,例如将文件保存到Dropbox。可能的浏览器是Safari和Chrome(在iPad上)如何从JavaScript执行此操作? 这个问题--提供了一些食谱。我尝试过这个--它允许在另一个选项卡中打开文本文件。唉-没有办法保存到Dropbox,也无法处理二进制文件 图书馆也一样。文本文件在另一个选项卡中打开,二进制文件不起作
var blob = new Blob(["Hello, world!"], {type: "application/octet-stream"});
saveAs(blob, "hello-world.dat");
由于这个问题得到了一些关注,但没有得到答案,我想分享一个部分答案,这就是我最后所做的。我还没有找到一种方法来触发二进制文件的“在…中打开”对话框。因此,我的解决方案是直接使用Dropbox API将文件保存到用户的Dropbox帐户。工作架构是:
- 用于脱机使用的网站(该标准已弃用)
- 用于本地数据存储(该标准已弃用)
- 用于将数据文件保存在一旁,并跟踪其他应用程序中的使用情况。这里可以使用任何其他云存储解决方案