将用JavaScript生成的二进制文件保存到iPad
Save binary file generated in JavaScript to iPad
我正在开发一个可以离线使用的web应用程序。在其他功能中,它应该能够将带有用户创建的数据的二进制文件保存到设备中。特别是,在iPad上,它应该允许下载文件并获得"打开…"对话框,例如将文件保存到Dropbox。可能的浏览器有Safari和Chrome(在iPad上)如何从JavaScript中做到这一点
这个问题——使用HTML5/Javascript生成和保存文件——提供了许多食谱。我试过这个-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");
由于这个问题引起了一些关注,但没有答案,我想分享一个部分答案,这就是我最终要做的。我还没有找到一种方法来触发二进制文件的"在…中打开"对话框。因此,我的解决方案是直接使用Dropbox API将文件保存到用户的Dropbox帐户。工作架构为:
- 具有用于脱机使用的应用程序缓存的网站(该标准已弃用)
- 用于本地数据存储的Web SQL(该标准已弃用)
- Dropbox API用于将数据文件保存在一边,并跟踪其他应用程序中的使用情况。任何其他云存储解决方案都可以在这里使用
相关文章:
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 对iPad上的点击事件反应缓慢
- 如何将getJson的响应保存在全局变量中
- 按下按钮时保存cookie
- 如何使用 Angular JS 将数据保存在数据库中
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- HTML5在画布中加载较小的图像并保存实际大小的图像
- 是否可以在浏览器中使用纯JavaScript保存音频流
- 如何将多个画布保存为一个图像
- PHP:显示sqlite数据库中的html格式数据,使用tinymce保存
- 如何将乳胶配方奶粉图像保存到Asp.net中的文件夹中
- 保存数组javascript
- 保存串行端口列表与流星
- 将JavaScript变量保存到Rails模型
- jQuery(this).Pparent().Pparente().Prent().find()在iPad上不起作用
- Java脚本将URL转换为已保存的URL时出错
- 将用JavaScript生成的二进制文件保存到iPad
- 更改iphone/ipad保存缩放功能的字体大小
- localStorage UIWebView iPhone/iPad保存或读取不起作用.有时
- 目标c-如何在iPad上使用JavaScript/Oj-c将图像保存到照片库