Загрузка файла сжатия HTML?

Есть ли способ заставить браузер сжимать файл перед его загрузкой?

т.е. из <input type="file">

Спасибо, Джейми.


person Jamie Kitson    schedule 21.12.2009    source источник
comment
какой файл? если это сжатое изображение (например, JPEG), то вы ничего не получите.   -  person jldupont    schedule 21.12.2009


Ответы (3)


Без использования чистого HTTP. Однако вы можете сделать это, используя Silverlight или вспышку.

person Thomas Bonini    schedule 21.12.2009
comment
представьте, что вы получили этот ответ сейчас :) - person Alexey Rytikov; 25.01.2019

Без использования Flash, Java, Silverlight или подобных подключаемых модулей браузер не сжимает загружаемые файлы. Это сервер, который может отправлять сжатые данные, если он настроен на это.

Чтобы дать полный ответ, я должен сказать, что есть реализации GZip, сделанные на JavaScript; учитывая, что он изначально сделан в JavaScript, это непрактичное решение, и его следует рассматривать только в особых случаях.

person apaderno    schedule 21.12.2009
comment
Очевидно, JS не имеет доступа к типам входных файлов. - person Jamie Kitson; 21.09.2012

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

person Matthew Vines    schedule 21.12.2009