this을 시도했지만 전혀 요청을 만족하지 못했습니다. 나는 새로운 쓰기 :Phonegap에서 중첩 된 디렉토리를 만드는 방법
var file_system;
var fs_root;
window.requestFileSystem(LocalFileSystem.PERSISTENT, 1024*1024, onInitFs, request_FS_fail);
function onInitFs(fs) {
file_system= fs;
fs_root= file_system.root;
alert("ini fs");
create_Directory();
alert("ini fs done.");
}
var string_array;
var main_dir= "story_repository/"+ User_Editime;
string_array= new Array("story_repository/",main_dir, main_dir+"/rec", main_dir+"/img","story_repository/"+ User_Name);
function create_Directory(){
var start= 0;
var path="";
while(start < string_array.length) {
path = string_array[start];
alert(start+" th created directory " +" is "+ path);
fs_root.getDirectory(
path,
{create: true, exclusive: false},
function(entry) {
alert(path +"is created.");
},
create_dir_err()
);
start++;
}//while loop
}//create_Directory
function create_dir_err() {
alert("Recursively create directories error.");
}
function request_FS_fail() {
alert("Failed to request File System ");
}
디렉토리가 생성되어 있지만, 그것은 나에게 보내는
ErrorCallback : "경고 (". 재귀 적 디렉토리 오류를 생성 ");"
첫째, 나는 실패한,이 시도했기 때문에이 코드가 작동합니다 생각하지 않습니다
window.requestFileSystem(
LocalFileSystem.PERSISTENT,
0,
//request file system success callback.
function(fileSys) {
fileSys.root.getDirectory(
"story_repository/"+ dir_name,
{create: true, exclusive: false},
//Create directory story_repository/Stallman_time.
function(directory) {
alert("Create directory: "+ "story_repository/"+ dir_name);
//create dir_name/img/
fileSys.root.getDirectory {
"story_repository/"+ dir_name + "/img/",
{create: true, exclusive: false},
function(directory) {
alert("Create a directory: "+ "story_repository/"+ dir_name + "/img/");
//check.
//create dir_name/rec/
fileSys.root.getDirectory {
"story_repository/"+ dir_name + "/rec/",
{create: true, exclusive: false},
function(directory) {
alert("Create a directory: "+ "story_repository/"+ dir_name + "/rec/");
//check.
//Go ahead.
},
createError
}
//create dir_name/rec/
},
createError
}
//create dir_name/img
},
createError
);
},
//Create directory story_repository/Stallman_time.
createError());
}
난 그냥 반복적으로 만 fs.root.getDirectory
를 호출하지만 실패했습니다. 하지만 첫 번째 것은 거의 동일합니다 ...
- 무엇이 문제입니까? 왜 첫 번째 코드는 항상 ErrorCallback을 제공하나요?
- 왜 둘째로 작동하지 않습니까?
- 누구에게 더 좋은 해결책이 있습니까? (오류 코드 없음)
ps : Android 및 PhoneGap 1.7.0에서 작동합니다.
자바 스크립트에서 시도 캐치를 사용하시기 바랍니다 다음 날 내가 할 수있는 경우에 알려 도움이 – skhurams
이 함수를 시도 onSuccess (fileSystem) { console.log (fileSystem.name); } // 영구 파일 시스템을 요청하십시오. window.requestFileSystem (LocalFileSystem.PERSISTENT, 0, onSuccess, onError); – skhurams
http://docs.phonegap.com/en/2.2.0/cordova_file_file.md.html#DirectoryEntry – skhurams