Отмена пользователя может иногда быть обнаружена в сервлете. Используя Tomcat, например, попробуйте передать большой файл клиенту, а затем отмените загрузку. Вы можете увидеть трассировку стека исключения в logs / catalona.out. Однако я не уверен, что это можно сделать в самом сервлете или на более низком уровне (внутри каталины).
Для загрузки изображений обычно используется метод предварительной загрузки (обязательно с прослушивателем событий средство ). Браузер может загрузить весь PDF или нет, если он обнаружит его как неподдерживаемое изображение, но стоит попробовать. Здесь является примером.
Другим решением может быть неявная загрузка PDF с использованием тегов <object>
или <embed>
и использование прослушивателя событий onload. Не то чтобы это работало только в том случае, если в браузере выполняется ActiveX или какая-либо ассоциация PDF-файлов, и, вероятно, не будет работать, если у пользователя нет программы просмотра PDF. Здесь - пример, демонстрирующий это (см. Вспомогательное решение: 21.11.04, 08:22, ID: 12638846).
Мохсен