【问题标题】:WinJS write binary data / blob to fileWinJS 将二进制数据/blob 写入文件
【发布时间】:2014-05-26 22:28:11
【问题描述】:

WinJS 或 Windows 8 javascript 应用程序通常是否支持将 blob 写入文件?我发现的所有示例和文档都只提到了写作文本。我需要在应用程序中存储二进制数据,而不是用户通过文件选择器定义的数据。

如果没有,有什么替代方法?写base64字符串? 或者更好地研究 IndexedDB?

【问题讨论】:

  • 这个链接可以帮助你github.com/doo/SQLite3-WinRT
  • 谢谢!我想我可能会更好地切换到 IndexedDB 和 SqlLite shim,但如果 blob 可以在 Win8 中编写,我仍然感兴趣。

标签: cordova windows-8 windows-8.1 winjs


【解决方案1】:

您可以使用多种技术,但如果您只想将字节数组写入文件系统,例如,您可以使用PathIO.WriteBytesAsync。查看PathIO 的其他方法,了解访问文件系统的简单方法。

IndexedDB 可能不是最合适的,具体取决于您需要存储的数据量。例如,每个应用程序有 250MB 的限制。

【讨论】:

  • 没有ReadBytesAsync,但幸运的是XmlHttpRequest在下载时提供了一个字节数组,在上传时确实接受了一个数组缓冲区。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-15
  • 2015-07-22
  • 2015-06-09
  • 2017-05-08
  • 1970-01-01
相关资源
最近更新 更多