문제

파일 입력 컨트롤로 선택한 파일의 내용을 읽을 수 있습니까? 나는 다음과 같은 일을하고 싶습니다.

<input type="file" id="fileInput" onblur="readFile(this)"/>

<script language="javascript">
   function readFile(file) {
     document.write(file);
   }
</script>

이와 같은 것이 가능합니까? 또는 파일 업로드가 파일을 서버로 전송합니다.

도움이 되었습니까?

해결책

가능합니다 Firefox, 그러나 표준화되지 않았으므로 브라우저를 통해 휴대 할 수 없을 정도로 불가능합니다 (예 : WebKit은 지원하지 않습니다). 가장 좋은 방법은 아마도 파일을 서버에 업로드 한 다음 다시 다운로드하는 것입니다. XMLHTTPRequest.

다른 팁

HTA를 사용하는 경우 (하이퍼 텍스트 터미널 응용 프로그램을 참조하십시오. http://msdn.microsoft.com/en-us/library/ms536496(vs.85).aspx). 그렇다면 인터넷 익스플로러에 묶여 있지만 파일, 레지스트리 등에 무료로 액세스 할 수 있습니다. 물론 보안 문제가 있습니다.

많은 브라우저에서는 불가능할 것입니다. Arbitraty JavaScript를 사용자의 자격 증명을 사용하여 파일 시스템에서 임의 파일을 읽을 수있는 기능을 제공하면 어떻게됩니까? 나쁜 것들. 악의적 인 JavaScript는 파일 데이터를 쉽게 가져 와서 서버에 다시 게시하여 모든 파일을 배경으로 조용히 스누핑 할 수 있습니다.

나는 이것이 가능하다고 의심하고, 그것에 대해 강력히 추천합니다.

독점적으로 클라이언트 측이어야하는 경우 왜 웹 응용 프로그램을 사용하고 있습니까? 이 표시 할 수있는 유일한 파일은 일반 텍스트이며 컨텐츠를 쉽게 볼 수있는 방법이 많이 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top