Existe uma maneira de detectar o download cancelado?
-
06-07-2019 - |
Pergunta
Vamos dizer que eu tenho uma aplicação web Spring MVC e permite aos usuários baixar um arquivo. Um e-mail é enviado ao mesmo tempo que o arquivo é enviado para o usuário.
Existe uma maneira de detectar o download cancelada para que eu pudesse enviar o e-mail apenas se o download foi bem sucedido?
Solução
Você precisa de um script de download que serve arquivos maiores em blocos separados. Quando o último bloco foi servido, você pode assumem (não há maneira de sabe com HTTP) que o arquivo completo foi recebido pelo cliente.
Tenha um olhar em questões 157318 e 194579 sobre como conseguir isso em PHP. Desde que você sempre use HTTP (ou HTTPS) para servir os arquivos, os mesmos princípios se aplicam à sua pergunta.