2016-09-05 145 views
0

我在尋找一種方法來在內部存儲(不是www DIR)創建科爾多瓦目錄爲Android,讓我有這樣一個路徑:如何在內部存儲器上創建文件夾?

  • /mnt/sdcard/myfolder/
  • /sdcard/myfolder/
  • /storage/emulated/0/myfolder/

(這些路徑在物理上是相同的)

我發現一些在www目錄中工作的腳本,但是我怎樣才能在內部存儲上創建一個文件夾?

在此先感謝!

回答

1

此示例代碼,您可以在外部根目錄中的Android和文件夾中的iOS創建文件夾:

function writeFile() { 
     if (sessionStorage.platform.toLowerCase() == "android") { 
      window.resolveLocalFileSystemURL(cordova.file.externalRootDirectory, onFileSystemSuccess, onError); 
     } else { 
      window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFileSystemSuccess, onError); 
     } 
}  

function onError(e) { 
    alert("onError"); 
}; 

function onFileSystemSuccess(fileSystem) { 
    var entry = ""; 
    if (sessionStorage.platform.toLowerCase() == "android") { 
     entry = fileSystem; 
    } else { 
     entry = fileSystem.root; 
    } 
    entry.getDirectory("Folder_Name", { 
     create: true, 
     exclusive: false 
    }, onGetDirectorySuccess, onGetDirectoryFail); 
}; 

function onGetDirectorySuccess(dir) { 
    dir.getFile(filename, { 
     create: true, 
     exclusive: false 
    }, gotFileEntry, errorHandler); 
}; 

function gotFileEntry(fileEntry) { 
    // logic to write file in respective directory 
}; 

function errorHandler(e) { 
    // handle error 
} 
+0

完美的作品!謝謝! – krmax44

相關問題