2013-05-22 2 views
2

저는 Codecademy에서 Code Year를 해왔으며 Javascript를 직접 연습하고 싶었지만 몇 가지 기본적인 문제를 파악하는 데 어려움을 겪었습니다.JS Bin의 외부 파일을 읽으려면 어떻게해야합니까?

첫 번째 프로젝트의 경우 스프레드 시트에서 읽고 싶습니다. 원본 소스에서 온라인으로 데이터에 액세스하는 방법을 알 수 없으므로 텍스트 파일로 저장하는 것이 좋습니다. 내 질문은 그걸 읽는 방법입니다.

Javascript로 로컬 파일을 읽을 수없는 것 같습니다. (HTML5로 변하는 것은 분명하지만 그와 친숙하지는 않습니다.) 그래서 텍스트 파일을 어딘지에 업로드해야합니까? JS Bin에 파일을 업로드 할 수 있습니까? 그렇지 않다면 누구나 텍스트 파일을 업로드 할 수있는 곳에 대한 권장 사항이 있습니까? 그리고 어느 것이 든, 내가 한 번 읽으면 코드를 읽을 수 있습니까?

미리 감사드립니다. 나는이 질문이 허위 진술과 부적절 함으로 가득 차 있다고 확신하지만, 이것에 상당한 시간을 할애하여 내 질문에 답하는 것으로 보이는 것을 찾을 수 없다. 나는 솔직히 "var inputfile = c : \ file.txt"와 같이 간단 할 것이라고 생각했다. 나는 완전히 잃어버린다. 감사!

답변

0

개발 단계에 이르면 테스트를 위해 자신의 웹 서버를 실행하는 것이 훨씬 쉽습니다. 자신의 방식대로 주장해야한다면 파일 호스팅 사이트에 파일을 업로드하고 읽을 수 있습니다. Codecademy는 시작하기에 적합하지만 영구적 인 데이터 소스 (파일 또는 데이터베이스)를 처리 할 때 웹 호스팅 또는 자체 테스트 서버를 설정할 시간입니다.

그럼에도 컴퓨터에 폴더가있는 테스트 서버가 필요하지 않습니다. File : //을 사용하여 파일에 액세스하고 상대 경로로 읽을 파일을 연결할 수 있습니다. .txt 파일이 같은 디렉토리에있는 경우 해당 디렉토리에서 html 파일을 열면 "Example.txt"로 링크됩니다.

1

수 없습니다. Javascript (또는 오히려 클라이언트)의 파일 시스템과 저장소는 샌드 박스 처리됩니다.

즉, 처음에 거기에 쓰여진 내용 만 읽을 수 있음을 의미합니다. 이것은 보안과 관련이 있습니다.

로컬 파일을 브라우저에 드롭 (또는 선택)하고 드롭/선택을 수신하고 indexedDB 또는 file API과 같은 로컬 저장 메커니즘 중 하나에 파일을 저장해야합니다 (현재 후자 Chrome에서만 지원됨). 텍스트 파일의 경우 localStorage도 잘 작동합니다.

자료 :
http://updates.html5rocks.com/2011/08/Saving-generated-files-on-the-client-side
http://www.w3schools.com/html/html5_webstorage.asp

http://www.w3.org/TR/webstorage/
http://www.w3.org/TR/FileAPI/
http://www.w3.org/TR/IndexedDB/

다른 옵션은 서버에 업로드하고 당신이 그것을 필요로 할 때 거기에서 다운로드하는 것입니다.

관련 문제