我的应用程序是在FirefoxOS设备上创建目录。
任何人都知道如何做到这一点?
[添加]如何创建文件
答案 0 :(得分:0)
您必须使用相对于设备存储的完整路径。使用addNamed
保存文件时,会自动为您创建目录。假设想要将名为test.txt
的文件保存在SD卡的文件夹examples
中。
然后,您必须使用名称examples/test.txt
保存blob。
var sdcard = navigator.getDeviceStorage("sdcard");
var file = new Blob(["This is a text file."], {type: "text/plain"});
var request = sdcard.addNamed(file, "examples/test.txt");
request.onsuccess = function () {
var name = this.result.name;
console.log('File "' + name + '" successfully wrote on the sdcard storage area');
}
request.onerror = function () {
console.warn('Unable to write the file: ' + this.error);
}
中读取此内容
注意:存储区域中的存储库是隐式的;这是不可能的 显式创建一个空存储库。如果要使用存储库 结构必须使其成为要存储的文件名的一部分。 因此,如果您想将文件栏存储在foo存储库中,那么 必须提供文件的完整路径名:addNamed(blob, “富/栏”)。
为了安全起见,在给定的受限存储区域中添加文件 原因,文件路径名不能以“/”开头,也不能以“../”开头(和“./”是 无意义)。