바쁜 한 주였습니다. 새로운 HTML5 API가 사용자가 드래그하여 브라우저 창으로 드롭 한 파일을 열고 읽고 업로드하는 데 도움이되는 방법을 발견했습니다. 이 기사는 기술과 현재 수준의 브라우저 지원을 요약합니다.
키 테이크 아웃
html5 API는 사용자가 드래그하여 브라우저 창으로 드롭 한 파일을 열고 읽고 업로드하는 데 도움이 될 수 있습니다. 이 기능은 최신 버전의 Chrome, Firefox 및 Opera에서 지원하지만 Opera는 표준 파일 입력을 통해서만 사용할 수 있습니다.
html5 filelist 객체는 파일 개체의 배열과 같은 모음이며, Filereader 객체를 사용하면 javaScript에서 텍스트 또는 이진 파일을 열 수 있습니다. 이렇게하면 추가 처리 또는 업로드가 발생하기 전에 파일 유형과 크기를 확인할 수 있습니다.
html5를 사용하면 xmlhttprequest2 객체에 "진행 상황"이벤트를 첨부하여 업로드 진행 막대를 생성 할 수 있습니다. 이 기능은 파일을 드래그 앤 드롭하는 기능과 결합하여 웹 응용 프로그램의 유용성을 크게 향상시킬 수 있습니다.
<: :> .name : 파일 이름 (경로 정보가 포함되어 있지 않음)
.type : 마임 유형 (예 : 이미지/jpeg, 텍스트/일반 등
<:> .Size : 파일 크기의 바이트.
추가 처리 또는 업로드가 발생하기 전에 파일 유형과 크기를 확인할 수 있습니다 (예 :
if (window.File && window.FileList && window.FileReader) { ... }
로그인 후 복사
자세한 내용은 HTML5 및 JavaScript를 사용하여 삭제 된 파일을 열는 방법을 참조하십시오.
filereader 를 사용하여 파일 열기
html5 filereader 객체를 사용하면 JavaScript로 텍스트 또는 이진 파일을 열 수 있습니다. 예상대로 readastext () 메소드는 텍스트 내용을 검색하는 데 사용됩니다 (예 :
마찬가지로, readasdataurl () 메소드는 이진 이미지 데이터를 인코딩 된 데이터 URL로 검색하여 이미지 SRC 속성 또는 캔버스 요소로 전달할 수 있습니다.
자세한 내용은 HTML5 및 JavaScript를 사용하여 삭제 된 파일을 열는 방법을 참조하십시오.
ajax를 사용하여 파일을 업로드합니다
사용자가 페이지에 남아있는 동안 적절한 파일을 서버에 업로드 할 수 있습니다. xmlhttprequest2의 send () 메소드에 파일 개체를 전달하는 문제입니다.
var xhr = new XMLHttpRequest();
if (xhr.upload) {
... attach drag and drop events ...
}
로그인 후 복사
또한 파일 이름을 HTTP 헤더로 보냈습니다. 이것은 선택 사항이지만 PHP와 같은 언어를 사용하여 서버에서 원래 이름을 사용하여 파일을 재현 할 수 있습니다.
document.getElementById("fileselect").addEventListener("change", FileSelectHandler, false);
로그인 후 복사
자세한 내용은 html5 및 ajax를 사용하여 파일을 비동기로 업로드하는 방법을 참조하십시오.
위 내용은 HTML5 파일 드래그, 드롭, 분석, 읽기 및 업로드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!