【问题标题】:Save binary file generated in JavaScript to iPad将 JavaScript 生成的二进制文件保存到 iPad
【发布时间】:2015-03-04 20:23:03
【问题描述】:

我正在开发一个可以离线使用的网络应用程序。除其他功能外,它还应该能够将包含用户创建数据的二进制文件保存到设备中。特别是,在 iPad 上,它应该允许下载文件并获得“打开方式...”对话框,例如将文件保存到 Dropbox。可能的浏览器是 Safari 和 Chrome(在 iPad 上)。 如何通过 JavaScript 做到这一点?

这个问题 - Using HTML5/Javascript to generate and save a file - 提供了许多食谱。我试过这个 - https://stackoverflow.com/a/19230609/404099 - 它允许在另一个选项卡中打开 text 文件。唉 - 无法保存到 Dropbox 并且不能使用二进制文件。

https://github.com/eligrey/FileSaver.js 库的工作原理相同。文本文件在另一个选项卡中打开,二进制文件不起作用。例如:

var blob = new Blob(["Hello, world!"], {type: "application/octet-stream"});
saveAs(blob, "hello-world.dat");

【问题讨论】:

    标签: javascript ios download binaryfiles


    【解决方案1】:

    由于这个问题得到了一些关注而没有答案,我想分享一个部分答案,这就是我最终做的。我还没有找到一种方法来触发二进制文件的“打开方式...”对话框。所以我的解决方案是直接使用 Dropbox API 将文件保存到用户的 Dropbox 帐户。工作架构是:

    • 带有application caching 的网站供离线使用(该标准已弃用)
    • Web SQL 用于本地数据存储(该标准已弃用)
    • Dropbox API 用于保存数据文件并在其他应用程序中使用。任何其他云存储解决方案都可以在这里使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-24
      • 2012-11-27
      • 1970-01-01
      相关资源
      最近更新 更多