HTML5의 파일 API에는 Blob Objects로 나눌 수있는 슬라이스 방법이 있습니다. 프론트 엔드는 FilELIST 객체를 통해 해당 파일을 얻습니다. 큰 파일 세그먼트는 지정된 세그먼트 화 방법에 세그먼트를 받고 파일을 순서대로 스티칭합니다.
브레이크 포인트 갱신현재로 일반적으로 사용되는 브레이크 포인트는 WebSocket 인터페이스를 통해 파일을 업로드하는 것입니다. 인터페이스.
다시 말해, 중단 점의 핵심 내용은 파일을 자르고 서버로 다시 전달하는 것이지만, 간단한 업로드 프로세스에는 수많은 구덩이가 있습니다.
첫 번째는 파일을 식별 한 후 여러 부분으로 나뉘어져 있습니다.
따라서 파일이 업로드를 시작하기 전에 서버와의 핸드 셰이크 프로세스가 있고 서버 파일 정보를 알려주고 서버와 함께 섹션의 크기에 동의하면 후속 파일을 시작할 수 있습니다. 전염.
프론트 데스크는 파일을 배경으로 전달해야합니다.
파일 전송이 중단 된 후 사용자는 파일을 다시 선택하여 파일이 식별을 통해 업로드되었는지 여부를 결정합니다.
전면 슬라이스를 파일HTML5의 파일 API를 사용하면 파일 절단이 상상하는 것보다 훨씬 간단합니다.
슬라이스 방법 만 사용하십시오
var packet = file.slice (시작, 끝);
매개 변수 시작은 슬라이스 시작의 위치입니다. 시작과 끝을 제어하면 파일의 별도 블록이 될 수 있습니다.
좋다:
file.slice (0,1000);파일 조각 업로드
이전에는 파일을 슬라이스 방법을 통해 여러 조각으로 나누었습니다.
여기서 우리는 Ajax의 게시물 요청을 사용하여 구현합니다
var xhr = new xmlhttprequest () var url = xxx // 파일에 의해 업로드 된 주소는 파일 이름 수 등 xhr.open ( 'post', url, true)를 포함 할 수 있습니다. xhr.onload = function (e) {// 파일이 성공적으로 업로드되는지 판단합니다. 단일 필름 파일의 특정 업로드 진행 상황을 결정합니다파일이 백그라운드에 업로드되면 배경 프로그램이 그에 따라 처리됩니다.