0
我在尋找一種方法來在內部存儲(不是www
DIR)創建科爾多瓦目錄爲Android,讓我有這樣一個路徑:如何在內部存儲器上創建文件夾?
/mnt/sdcard/myfolder/
/sdcard/myfolder/
/storage/emulated/0/myfolder/
(這些路徑在物理上是相同的)
我發現一些在www
目錄中工作的腳本,但是我怎樣才能在內部存儲上創建一個文件夾?
在此先感謝!
我在尋找一種方法來在內部存儲(不是www
DIR)創建科爾多瓦目錄爲Android,讓我有這樣一個路徑:如何在內部存儲器上創建文件夾?
/mnt/sdcard/myfolder/
/sdcard/myfolder/
/storage/emulated/0/myfolder/
(這些路徑在物理上是相同的)
我發現一些在www
目錄中工作的腳本,但是我怎樣才能在內部存儲上創建一個文件夾?
在此先感謝!
此示例代碼,您可以在外部根目錄中的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
}
完美的作品!謝謝! – krmax44