есть ли какой-либо способ, которым можно заставить браузер сжимать файл прежде, чем загрузить его?
т.е. от <input type="file">
Спасибо, Jamie
Без использования чистого HTTP. Однако вы можете сделать это с помощью серебряного света или вспышки.
Без использования Flash , Java, Silverlight или аналогичные подключаемые модули, браузер не сжимает загружаемые файлы. Это' s сервер, который может отправлять сжатые данные, если он был настроен на это.
Чтобы дать полный ответ, я должен сказать, что существуют реализации GZip, сделанные на JavaScript; учитывая, что он встроен в JavaScript, это не практическое решение, и его следует рассматривать только в особых случаях.
Пока вы не можете сжать файл перед передачей. Если самое главное, что он находится на вашем сервере в сжатом виде, а затем загружается в сжатом виде. Вы можете легко настроить код на стороне сервера, чтобы выполнять работу после получения файла. В качестве избыточного примечания, это никак не повлияет на скорость загрузки, поскольку файл загружается несжатым, а затем сжатым на стороне сервера.