2013-07-02 2 views
0

내가 HTML5 파일 시스템 API를 사용하기로 결정했습니다 작동하지 않는, 그래서 튜토리얼에서 간단한 예제를 입력 :자바 스크립트/HTML5 - 간단한 파일 시스템은

window.addEventListener('load', function() { 

    window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem; 

    function initFs (fs) { 
     console.log(fs); 
    } 

    function fsErr (err) { 
     console.log(err); 
    } 

    window.requestFileSystem(window.TEMPORARY, 5*1024*1024, initFs, fsErr); 

}); 

내가 이것을 실행합니다 FileError 객체를 기록됨 (코드 2). 또한, Windows를 사용하고 있습니다. (시스템 보안과 관련이있을 수 있다고 생각하기 때문에)

도움을 주시면 감사하겠습니다.

+0

에서 사용할 수 있습니까? – dandavis

+0

그것은 내 PC의 로컬 파일입니다. 따라서, 페이지 URL은'File : ///'로 시작합니다. – EpicPineapple

+1

아마 작동하지 않을 것입니다. 웹 서버를 사용하고 다시 시도하십시오. 코드가 한 눈에 괜찮아 보입니다 ... – dandavis

답변

0

표시되는 오류는 SECURITY_ERROR입니다. 자세한 내용은 https://developer.mozilla.org/en-US/docs/Web/API/FileError?redirectlocale=en-US&redirectslug=DOM%2FFileError을 참조하십시오. 이것은 file: 프로토콜을 사용하고 있기 때문입니다. 다음과 같은 두 가지 방법이 있습니다.

  1. (로컬) 웹 서버에서 제공하는 파일.
  2. 크롬을 사용하고 --allow-file-access-from-files 플래그로 시작하십시오.

일반적으로 파일 시스템은 샌드 박스가있는 로컬 파일에 액세스하기위한 것이므로 디스크의 파일에는 액세스 할 수 없습니다 (엄청난 보안 구멍이 될 수 있습니다). 따라서 C:\My Documents\my_credit_card_numbers.txt을 읽고 쓸 수는 없습니다.

정말 좋은 튜토리얼은 주소 표시 줄에서 볼 수 있듯이 페이지 URL에 "http"로 시작 않습니다 HTML5 Rocks