Create a Directory in PhoneGap Application

后端 未结 2 753
梦如初夏
梦如初夏 2020-12-08 11:22

Trying to figure out how to create a directory on the file system using PhoneGap.

I want to create a directory for my PhoneGap application, so I can store images the

相关标签:
2条回答
  • 2020-12-08 11:42

    This is how you do it :

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

    On iOS, this script will create a directory named 'example' in Applications/YOUR_APP/Documents/

    0 讨论(0)
  • 2020-12-08 11:43

    This code works for me (based on version 7 Cordova documentation - 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 });
      }
    );
    

    If the code above doesn't work, you may need to reinstall the File and File Transfer plugins. A command like console.log(window.resolveLocalFileSystemUrl) is one way to test that the plugins are working.

    Also, if you're using Content Security Policy (CSP) be sure your default-src allows cdvfile: paths:

    default-src cdvfile:

    0 讨论(0)
提交回复
热议问题