如何在FirefoxOS设备上的FirefoxOS应用程序上创建目录?

时间:2015-06-03 10:34:32

标签: firefox-os

我的应用程序是在FirefoxOS设备上创建目录。

任何人都知道如何做到这一点?

[添加]如何创建文件

  1. [SDCard] = navigator.getDeviceStorage(' sdcard')
  2. [Blob Object] = new Blob()
  3. [SDCard] .addNamed([Blob Object],fileName)

1 个答案:

答案 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);
}

这里从MDN documentation

中读取此内容
  

注意:存储区域中的存储库是隐式的;这是不可能的   显式创建一个空存储库。如果要使用存储库   结构必须使其成为要存储的文件名的一部分。   因此,如果您想将文件栏存储在foo存储库中,那么   必须提供文件的完整路径名:addNamed(blob,   “富/栏”)。

     

为了安全起见,在给定的受限存储区域中添加文件   原因,文件路径名不能以“/”开头,也不能以“../”开头(和“./”是   无意义)。