Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将JavaScript生成的二进制文件保存到iPad_Javascript_Ios_Download_Binaryfiles - Fatal编程技术网

将JavaScript生成的二进制文件保存到iPad

将JavaScript生成的二进制文件保存到iPad,javascript,ios,download,binaryfiles,Javascript,Ios,Download,Binaryfiles,我正在开发一个可以脱机使用的web应用程序。在其他功能中,它应该能够将包含用户创建的数据的二进制文件保存到设备中。特别是在iPad上,它应该允许下载文件并获得“打开…”对话框,例如将文件保存到Dropbox。可能的浏览器是Safari和Chrome(在iPad上)如何从JavaScript执行此操作? 这个问题--提供了一些食谱。我尝试过这个--它允许在另一个选项卡中打开文本文件。唉-没有办法保存到Dropbox,也无法处理二进制文件 图书馆也一样。文本文件在另一个选项卡中打开,二进制文件不起作

我正在开发一个可以脱机使用的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帐户。工作架构是:

  • 用于脱机使用的网站(该标准已弃用)
  • 用于本地数据存储(该标准已弃用)
  • 用于将数据文件保存在一旁,并跟踪其他应用程序中的使用情况。这里可以使用任何其他云存储解决方案