在PhoneGap应用程序中创建目录

时间:2012-02-18 17:05:38

标签: mobile cordova filesystems directory

尝试弄清楚如何使用PhoneGap在文件系统上创建目录。

我想为我的PhoneGap应用程序创建一个目录,因此我可以存储用户在那里创建的图像并将其加载到应用程序中。

2 个答案:

答案 0 :(得分:40)

您就是这样做的:

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onRequestFileSystemSuccess, null); 

function onRequestFileSystemSuccess(fileSystem) { 
        var entry=fileSystem.root; 
        entry.getDirectory("example", {create: true, exclusive: false}, onGetDirectorySuccess, onGetDirectoryFail); 
} 

function onGetDirectorySuccess(dir) { 
      console.log("Created dir "+dir.name); 
} 

function onGetDirectoryFail(error) { 
     console.log("Error creating directory "+error.code); 
} 

在iOS上,此脚本将在Applications / YOUR_APP / Documents /

中创建名为“example”的目录

答案 1 :(得分:-1)

此代码适用于我(基于版本7 Cordova文档 - https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-file/index.html):

window.resolveLocalFileSystemURL('cdvfile://localhost/persistent/',
  function fileEntryCallback(fileEntry) {
    fileEntry.getDirectory('my_directory', { create: true });
  }
);
  

如果上面的代码不起作用,您可能需要重新安装文件和文件传输插件。像console.log(window.resolveLocalFileSystemUrl)这样的命令是测试插件工作的一种方法。

此外,如果您使用的是内容安全政策(CSP),请确保default-src允许cdvfile:路径:

default-src cdvfile: