이 질문은 여러 번 요청되었지만 어쨌든 알아낼 수는 없습니다.순수한 자바 스크립트로 안드로이드에서 mosync/phonegap을 사용하여 SD 카드에서 파일을 읽으십시오.
function get_file() {
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, getFilesystem, fail);
}
function getFilesystem(fs) {
alert("getFilesystem -> backup.txt"); // OK !
// alert("filesystem.name: "+fileSystem.name); // = persistent
// alert("filesystem.root.name: "+fileSystem.root.name); // = long number
//
fs.root.getFile("../../../../../../sdcard/test/backup.txt", {create: false, exclusive: false},
function(fileEntry) {
alert(fileEntry.fullPath); // shows that my path is appended to "data/.."
fileEntry.file(function(file) {
var reader = new FileReader();
reader.onloadend = function(evt) {
alert(+evt.target.result); // NOT SHOWING !
};
reader.readAsText(file);
}, fail);
}, fail);
}
내가 작가 기능에를 사용하여 파일을 쓴 : 은이 코드를 사용하여, 다시 다시 sdcard에 (안드로이드 4),하지만 그것을 읽을 수있는 방법의 디렉터리로 텍스트 파일을 쓸 수 있어요 이 시퀀스를 사용하는 sdcard/test 디렉토리 ./ -이 코드는 추한 코드이지만 작동합니다!
fs.root.getFile
같은 방식으로 작동하지 않습니다. 반환되는 fullPath 정보는 제공된 경로가 "/data/data/com.appname/files"에 APPEND되었음을 나타내지 만 대체하지는 않습니다!
경고 메시지를받지 못했기 때문에 onloadend 기능이 작동하지 않고 오류 메시지가 표시되지 않았습니다. "file : /// sdcard/test"또는 "sdcard/test"로의 경로 변경은 아무런 효과가 없습니다.
도움을 주신 모든 분들께 감사드립니다. 미리 감사드립니다. 크리스
글쎄, 그건 내가 약 2 주부터 노력하고있어 그리고 당신은 내 코드는 실질적으로 폰갭 다큐 인 것을 알 수있다. "backup.txt"만 경로로 사용하는 경우 프로그램은 응용 프로그램 "file"디렉토리에서이 파일을 찾습니다. 내 질문은 내가 선택한 SDCARD의 디렉토리에있는 파일에 액세스하는 방법입니다. Phonegap은 그것을 처리하지 않습니다. 코드에 쓸 수 없다면 어떤 디렉토리를 사용하고 싶은지 어떻게 알 수 있습니까? 도움이 될 구체적인 예를 들어주십시오. – Chris