2010-08-09 3 views
0

로컬 파일의 내용을 가져 와서 해당 바이트를 서버로 푸시하는 유일한 방법은 적절한 유형의 <input> 양식 게시를 설정하는 것입니다. 파일.브라우저의 자바 스크립트 파일 콘텐츠

나는 동일한 작업을 XMLHttpRequest (크로스 스크립팅 트릭 없음)을 통해서만 수행하려고합니다.

현재 게시 동작을 얻으려면 iframe을 사용합니다.

내 생각에 iframe 만 유일한 해결책이지만, 뭔가 놓친 경우를 대비하여 여기에 게시합니다.

+0

어떤 브라우저를 지원 하시겠습니까? 아니면 어떤 브라우저를 지원할 수 있습니까? –

+0

최근 브라우저. 적어도 크롬과 FF. 일부 IE는 도움이 될 수 있지만 고려 사항에서 제외 된 경우에도 옵션에 관심이 있습니다. – bmargulies

답변

1

JavaScript 파일 API (Firefox 3.6 이상 및 최신 버전의 Chrome 및 Safari에서 사용 가능)를 사용할 수 있습니다. 기본적으로 사용자가 파일을 선택할 때 실행되는 <input> 태그에 이벤트 리스너를 추가 할 수 있습니다. 그런 다음 XMLHttpRequest를 사용하여 업로드 할 수 있습니다. 또한 File API를 사용하면 드래그 앤 드롭 업로드, 서버로 보내기 전에 파일에 대한 정보 가져 오기, 파일 업로드 중 진행률 표시 줄 제공과 같은 다른 멋진 작업을 수행 할 수 있습니다.
상세 정보 : https://developer.mozilla.org/en/using_files_from_web_applications

는 모든 인기있는 브라우저에서 잘 지원 (인터넷 익스플로러)를 가지고 있지 않기 때문에 이것은 좋은 크로스 브라우저 솔루션 아니지만, 당신이 경우 감지 자바 스크립트의 특징 검출을 사용할 수 있습니다 파일 API를 사용할 수 있고 그렇지 않은 경우 iframe 메소드로 되돌립니다.

관련 문제