【发布时间】: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