使用FileHandle API创建的文件是否与Device Storage API兼容?

时间:2014-05-26 21:43:38

标签: firefox-os

我想在我的应用程序的设备存储中使用FileHandle API(mozCreateFileHandle)创建一个大文件。

我知道文件是正确的,因为从开发控制台打印文件会产生下面的值,而mozFullPath中的文件包含我想要的内容。

File { size: 802860, type: "audio/wav", name: "clip-1.wav", path: "", 
lastModifiedDate: Date 2014-05-26T12:19:55.544Z, 
mozFullPath: "/home/laaglu/.mozilla/firefox/vk1ef0sn.aurora/extensions/fxos_1_4_simulator@mozilla.org/profile/storage/persistent/1003+f+http+++127.0.0.1+2345/idb/2300299066deincothap/2" }

但是,当我尝试使用以下文件将文件存入存储时

var myFile = ...;
var storage = navigator.getDeviceStorage('music');
var addNamedReq = storage.addNamed(myFile, 'clip-1.wav');

addNamed方法调用onerror。提供的错误对象不包含有关错误的更多线索,例如错误消息,错误代码或堆栈跟踪。如果我添加使用新Blob()创建的文件,则addNamedReq会成功。

我的问题是:

  • 有人已成功使用此模式,如果可以的话 请提出可能出错的建议?
  • 这是一个通常应该工作的方案的错误或限制,我应该提交 一个Mozilla错误报告?

1 个答案:

答案 0 :(得分:0)

目前,没有。您只能一次创建Blob并将它们全部写入。跟踪此错误的是859696:https://bugzilla.mozilla.org/show_bug.cgi?id=859696