2016-11-18 3 views
0

Я использую следующий Фрагмент кода JavaScript, чтобы позволить пользователю скачать файл, когда он нажимает на кнопку:location = "file.exe", показать размер загрузки во время загрузки?

location = 'http://www.example.com/files/installer.exe' 

Проблема заключается в том, что в то время как он работает, он не показывает размер файла во время загрузки (проверено в Firefox на Windows).

Есть ли способ рассказать браузеру размер исполняемого файла, поэтому пользователь видит индикатор выполнения во время загрузки?

ответ

1

Не из клиентского JavaScript-браузера не имеет способа узнать размер удаленного ресурса, если сервер не говорит.

Вам необходимо исправить серверную ошибку: сгенерировать действительный заголовок Content-Length. Веб-серверы обычно делают это автоматически. Если у вас этого нет, возможно, у вас есть серверный скрипт, который отправляет файл, но не сообщает о его размере.

1

Это может быть связано с проблемами на стороне сервера; это не ошибка JavaScript.

Какие заголовки делают запрос GET к примеру example.com/files/installer.exe? Возможно, заголовок отсутствует, и браузеры пользователей не могут заранее знать размер файла.

Смежные вопросы