2013-03-25 3 views
1

jquery없이 javascript를 사용하여 현재 디렉토리에서 텍스트 파일 (text1.txt)을 읽는 방법. 다음 코드를 시도했다.자바 스크립트는 현재 디렉토리에서 텍스트 파일을 읽습니다.

var file = "text1.txt"; 
var reader = new FileReader(); 
var result = reader.readAsText(file); 
console.log(result); 
+1

무엇이 발생 했습니까? – Thilo

+2

현재 디렉토리가 무엇을 의미합니까 –

+1

사용자가 먼저 파일을 페이지에 "업로드"해야 선택할 수 있습니다. 사용자의 동의 없이는 파일에 액세스 할 수 없습니다. 또는 * your * 서버에있는 파일입니까? 그렇다면 FileReader가 아니라 Ajax가 필요합니다. – JJJ

답변

6

FileReader API는 일반적으로 <input type="file">을 통해 선택한 파일을 읽는 데 사용됩니다. 임의의 파일을 읽을 수 없습니다. readAsText method은 파일 이름이 포함 된 문자열이 아니라 Blob 또는 File 객체를 수신합니다.

HTML 문서의 형제 인 파일을 읽으려면 XMLHttpRequest을 사용하십시오. 이것은 HTTP (S)를 통해 문서를로드 할 때 안정적으로 작동합니다. 로컬 HTML 문서를 사용하는 경우 (file: URI를 통해) 많은 브라우저에서 보안 제한이 작동하지 않으며 대신 로컬 웹 서버를 실행해야합니다.

0

http://www.html5rocks.com/en/tutorials/file/dndfiles/ 설명 방법

읽는 파일 2 종류를 구분하시기 바랍니다 HTML5

+0

OP가 얻고 자하는 것이 도움이되지 않습니다. * "사용자가 업로드하는 파일이 아니며, 공통 파일 디렉토리에 HTML 파일과 자바 스크립트 파일이 함께 포함되어 있습니다."* – Quentin

+0

[링크 만 사용하는 답변을 피하십시오.] (http :// /meta.stackoverflow.com/tags/link-only-answers/info) – Quentin

0

에 있어야합니다 : "인터넷에서"

  • 읽기 - "클라이언트에서"파일
  • 읽기의 어떤 종류를 읽을 XMLHttpRequest를 사용 - FileReader를 사용하거나 <input type="file">
관련 문제