2014-04-01 2 views
0

Chrome 확장 프로그램으로 간단한 텍스트 편집기를 만들고 있습니다. fileSystem API를 사용하는 중입니다. fileEntry 객체를 사용하여 파일을 읽는 방법을 설명하는 몇 가지 자습서를 보았습니다. 나는 d:\docs\text.txt문자열 경로에서 HTML 5 파일 시스템 API를 사용하여 파일 읽기

나는 파일

fileSystem.root.getFile("d:\file\path\txt.txt",{create: false,exclusive: true},function(fileEntry){ 
//do something with fileEntry  
}, function(){console.log("error in opeing file")}); 

를 엽니 코드 때라도 한 같은 경로를 사용하여 작업을 수행하는 방법을 잘 모르겠습니다하지만이 코드는 어떻게

FileError {code: 9, message: "", name: "InvalidModificationError", NOT_FOUND_ERR: 1, SECURITY_ERR: 2…}

과 실패 InvalidModification 오류가 제거됩니다. 몇 가지 옵션을 시도했지만 "File not found"등의 메시지와 함께 좋은 오류가 발생합니다. 그러나이 메시지에는 사용자 친화적 인 메시지가 없습니다.

답변

4

원하는 파일에 액세스 할 수 없으며 사용자가 chrome.fileSystem.chooseEntry를 통해 선택한 파일에만 액세스 할 수 있습니다. 그래도 문제가 해결되지 않으면 (예 : ini 파일을 저장하는 중입니까?) 정확히 달성하고 있다고 설명하고 다른 해결책을 제안 할 수 있습니다.

+0

간단한 텍스트 편집기를 만들려고합니다. 현재'chrome.fileSystem.chooseEntry'를'openDirectory' 옵션과 함께 사용하여 선택된 폴더의 모든 파일과 폴더를 목록 (ul)에 표시하고 있습니다. 나는 사용자가 목록에있는 파일을 클릭 할 때 파일의 내용을 보여주기를 바랬다. – Sap

+0

확인. 사용자가 chooseEntry를 사용하여 폴더를 선택한 경우 이제는 그 아래의 모든 파일과 폴더에 대해 재귀 적으로 액세스 할 수 있습니다. 그들에게 접근하려면 HTML 디렉토리 API (특히 DirectoryEntry)를 사용해야하며 직접 파일에 액세스해서는 안됩니다. 이에 대한 사양은 http://www.w3.org/TR/file-system-api/입니다. –