Mobile 在PhoneGap应用程序中创建目录

Mobile 在PhoneGap应用程序中创建目录,mobile,cordova,filesystems,directory,Mobile,Cordova,Filesystems,Directory,正在尝试了解如何使用PhoneGap在文件系统上创建目录 我想为我的PhoneGap应用程序创建一个目录,这样我就可以将用户创建的图像存储在那里,并将它们加载到应用程序中。这就是您的操作方法: window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onRequestFileSystemSuccess, null); function onRequestFileSystemSuccess(fileSystem) { v

正在尝试了解如何使用PhoneGap在文件系统上创建目录


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

这就是您的操作方法:

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”的目录。此代码适用于我(基于版本7 Cordova documentation-):

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

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


默认src-cdvfile:

是的,可以。我正要回答我的问题,因为我也发现了。有趣的是,我在发布之前找不到答案,所以,我马上就找到了。@JohnSonmez你用哪种代码保存图像?@titouan de baileul它需要一些扩展源吗似乎对我不起作用。我将
添加到我的config.xml中,但它仍然不起作用:(
window.resolveLocalFileSystemURL('cdvfile://localhost/persistent/',
  function fileEntryCallback(fileEntry) {
    fileEntry.getDirectory('my_directory', { create: true });
  }
);