DevelNext – Скачивание файлов в браузере

Встроенный компонент браузер (UXWebView) не имеет функционала для скачивания файлов, вместо этого в окне открывается пустая страница.

Практическим путём удалось определить, что при попытке скачать файл состояние браузера меняется с RUNNING на CANCELLED, отловив данное событие, можно запустить скачивание файла.

Но данное событие срабатывает не только на скачивание файлов, из-за других ошибок, например, обрыв соединения, состояние также меняется на CANCELLED, поэтому сначала нужно проверить, на самом ли деле по текущей ссылке расположен файл. Весь функционал для этого есть в пакете jURL.

Для демо-проекта я переделал предыдущий проект браузер

Скачать "Browser-Downloader.dnproject" Загрузок: 942

p.s. Для работы демо должен быть установлен jURL версии 1.0.2 или новее
p.p.s. Некоторые https сайты могут не открываться в браузере DevelNext (этот сайт в том числе), в таком случае нужно обновить java в системе до версии 8u10 или выше, там добавлены новые ssl сертификаты, необходимые для подключения.
p.p.p.s. В демо будет открыта эта страница, вот несколько ссылок для скачивания link1, link2

5/5 - (2 голоса)

Добавить комментарий

  1. Нужна помощь:

    Fatal error: Uncaught Error: Class ‘bundle\jurl\jURLDownloader’ not found in res://php/gui/framework/AbstractModule.php on line 97, position 39

    Как фиксить?