2010-12-28 1 views
2

나는 phonegap의 FileReader 클래스를 사용하여 응용 프로그램 번들에서 파일을 읽으려고했습니다.FileReader는 번들의 파일에 대해 빈 결과를 반환합니다.

... 
loadFile: function (path, callback) { 
    fileReader = new FileReader(); 

    fileReader.onerror = function() { 
    ... 
    } 

    fileReader.onload = function (evt) { 
    callback(evt.target.result); 
    } 

    fileReader.readAsText("./www/" + path); 
} 

이 예제 경로는 "index.html"과 같습니다. onerror 콜백은 호출되지 않습니다. onload가 호출되었지만 evt.target.result이 비어 있습니다. 의견 있으십니까? 일반적으로 phonegap API를 사용하여 번들에서 파일을 읽을 수 있습니까? "./www/foo.txt"와 같은 상대 경로를 사용할 수 있습니까?

답변 해 주셔서 감사합니다!

답변

3

readAsText에 전달되는 경로는 응용 프로그램 샌드 박스의 "Documents"폴더에 대한 상대 경로입니다. 따라서 당신은 단순히 파일에 액세스

fileReader.readAsText("./../myApp.app/www/" + path); 

와 라인

fileReader.readAsText("./www/" + path); 

을 대체하여 경로를 수정해야합니다. 이것은 나를 위해 작동합니다.