A API de arquivo do HTML5 possui um método de fatia que pode ser dividido em objetos BLOB. O front end obtém o arquivo correspondente através do objeto Filelist.
Renovação de pontos de interrupçãoAtualmente, existem dois pontos de interrupção comumente usados. interface.
Em outras palavras, o conteúdo principal do ponto de interrupção é cortar o arquivo e depois passá -lo para o servidor novamente, mas o processo de upload aparentemente simples possui inúmeros poços.
O primeiro é a identificação do arquivo.
Portanto, antes que o arquivo inicie o upload, temos um processo de handshake com o servidor, informará as informações do arquivo do servidor e, em seguida, acordamos com o tamanho da seção com o servidor. transmissão.
A recepção deve passar os arquivos para o plano de fundo.
Depois que a transmissão do arquivo é interrompida, o usuário seleciona o arquivo novamente para determinar se o arquivo foi carregado através da identificação.
Frente de arquivo -nd SliceCom a API de arquivo do HTML5, os arquivos de corte são muito mais simples do que o imaginado.
Basta usar o método de fatia
var packet = file.slice (start, end);
O início do parâmetro é a posição do início da fatia. Ao controlar o início e o fim, pode ser um bloco separado do arquivo
como:
file.slice (0,1000);Faça o upload de fragmentos de arquivo
No anterior, dividimos os arquivos em várias peças através do método de fatia.
Aqui usamos a solicitação de postagem do Ajax para implementar
var xhr = novo xmlHttPrequest (); ; Determina o progresso específico de upload de um único arquivo de filme // E. Carregado quanto o arquivo é carregado
Depois que o arquivo for enviado para o plano de fundo, o programa em segundo plano será processado de acordo.