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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top