我想在我的应用程序的设备存储中使用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会成功。
我的问题是:
答案 0 :(得分:0)
目前,没有。您只能一次创建Blob并将它们全部写入。跟踪此错误的是859696:https://bugzilla.mozilla.org/show_bug.cgi?id=859696