이 글은 MVC에서 Ajax와 HTML5 기반의 파일 업로드 기능에 대한 관련 정보를 주로 소개하고 있으니 필요하신 분들은 참고하시면 됩니다.
Introduction
실제 프로그래밍에서 우리는 파일 업로드와 구현 문제에 자주 부딪히게 됩니다. 업로드 진행 상황 표시 기능, 이 기사에서는 파일 업로드를 위한 플래시나 플러그인을 사용하지 않고 진행 상황 표시와 함께 파일 업로드 기능을 구현하는 방법을 소개합니다.
기본 기능: 진행률 표시줄을 사용하여 파일 업로드 기능 실현
고급 기능: 파일 드래그 앤 드롭으로 여러 파일 업로드 기능 실현
Background
HTML5는 로컬 파일에 액세스하는 표준 방법을 제공합니다 ——파일 API 사양. File API를 호출하여 정보에 접근할 수 있으며, 업로드된 파일의 형식과 크기가 표준화되어 있는지 클라이언트를 통해 확인할 수도 있습니다.
이 사양에는 파일을 사용하기 위한 다음 인터페이스가 포함됩니다.
파일 인터페이스: 파일에 대한 "읽기 권한"을 사용하면 파일 이름, 유형, 크기 등을 얻을 수 있습니다.
FileList 인터페이스: 또는 드래그 앤 드롭을 통해 사용자 선택을 위해 사용자 인터페이스에 표시될 수 있는 개별적으로 선택된 파일 목록을 나타냅니다.
XMLHTTPRequest2는 HTML5의 알려지지 않은 영웅입니다. XHR2는 XMLHttpRequest와 거의 동일하지만 다음과 같은 많은 새로운 기능도 추가합니다.
1. 업로드/다운로드 바이너리 데이터 추가
2. 업로드 프로세스) 이벤트, 여러 부분으로 구성된 정보:
Total: 전송된 데이터의 총 바이트 수를 지정하는 데 사용되는 정수 값입니다.
Loaded: 업로드된 바이트를 지정하는 데 사용되는 정수 값입니다.
lengthComputable: 업로드된 파일 크기가 계산 가능한지 여부를 감지하는 데 사용되는 부울 값입니다.
3. 리소스 간 공유 요청
이러한 새로운 기능을 사용하면 Ajax와 HTML5가 서로 잘 작동하므로 Flash Player, 외부 플러그인 또는 HTML의