2013-08-01 2 views
0

Мне нужно разрешить пользователям загружать большие файлы, и это может занять много времени, особенно на мобильных устройствах с более медленными соединениями. Мне любопытно узнать, есть ли готовые варианты для сжатия файлов на клиентской стороне перед загрузкой. Файлы будут в основном mp4, mov и 3gp. Кроме того, если это даже возможно, безопасно ли и что мне нужно делать на стороне сервера (php), чтобы безопасно распаковать их.Сжатие файлов на стороне клиента

ответ

0

Форматы файлов, которые вы назвали, уже сильно сжаты, их сжатие больше не будет реальной опцией. Вы можете сами убедиться, просто запустив файл .mp4, результат будет не намного меньше.

Если вы все еще хотите попробовать:

  • compressjs является Java-библиотека сжатия с использованием LZJB, но я не знаю, есть ли PHP функции, которые делают это.
  • jszip использует обычный старый zip, который, безусловно, как-то доступна для PHP
+0

ЮП. Я тестировал с сжатием .zip, и размер файла MOV не изменяется. Похоже, что единственным вариантом было бы фактически изменить размер видеофайла, например, «перемотать» видео или каким-то образом уменьшить их. Кажется маловероятным с javascript, но что вы думаете? – emersonthis

+0

Я боюсь, что ... кроме того, я бы не рекомендовал конвертировать видео на стороне клиента, ваши клиенты разозлились бы, если бы их использование ЦП полностью поглотило ваш скрипт. – bmurauer

+0

Вы говорите, что можно конвертировать видео на стороне клиента? Как? – emersonthis

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