집 >웹 프론트엔드 >JS 튜토리얼 >파일, FileReader 및 Ajax 파일 업로드 예제 분석(php)_javascript 기술
파일, FileReader 및 Ajax 파일 업로드 예제 분석(php)_javascript 기술
WBOY원래의
2016-05-16 18:07:132075검색
파일 FileReader는 무엇을 할 수 있나요? Ajax 파일 업로드 예시 FileReader 객체는 Base64로 인코딩된 파일(readAsDataURL), 바이너리 문자열(readAsBinaryString), 텍스트(readAsText) 등을 모두 비동기적으로 읽을 수 있습니다. 그런데 FileReader와 Ajax를 사용하면 이메일 첨부 파일을 드래그 앤 드롭하여 업로드할 수 있습니다.
파일 객체 파일 객체는 input[type=file].files 배열과 드래그 이벤트 event.dataTransfer.files에서 얻을 수 있습니다. 첫 번째 사진은 Chrome의 File 개체이고, 두 번째 사진은 Firefox의 File 개체입니다. Firefox에는 몇 가지 방법이 더 있습니다. 여기서 데이터 읽기 방법은 동기식입니다.
FileReader 객체 파일 데이터를 읽는 데 사용되며 비동기적입니다. 다음은 간단한 코드입니다(위의 방법으로 파일 객체를 얻습니다)
var fileReader = new FileReader(); fileReader.onloadend = function(){ console.log(this.readyState) // 이번에는 2 console이어야 합니다. .log(this.result); 읽기 완료 콜백 함수, 데이터는 결과에 저장됩니다 } fileReader.readAsBinaryString(file);//비동기적으로 바이너리 데이터 읽기 시작 //fileReader.readAsDataURL (file); //Base64 읽기 //fileReader.readAsText(file);//텍스트 정보 읽기