Какой самый пуленепробиваемый способ загрузки больших файлов в веб-приложение? - PullRequest
4 голосов
/ 25 ноября 2008

Мы должны принимать большие загрузки файлов (видеоконтент) и хотим сделать это так, чтобы это работало хорошо во всех совместимых со стандартами браузерах и плагинах. Наша текущая настройка выглядит следующим образом:

  • SWFUpload
  • input type = "file" для постепенного ухудшения качества

На стороне сервера у нас есть nginx и модуль загрузки , который передает загруженные файлы на сервер, а затем передает запросы в приложение merb.

К сожалению, похоже, что недавно выпущенный Adobe Flash Player 10 сломал все бесплатные / открытые загружаемые флеш-компоненты (а затем и некоторые другие сайты, которые также имеют свои собственные проприетарные версии), но некоторые другие сайты, такие как Flickr и Vimeo , похоже, работают просто отлично.

Я искал другие способы сделать это, но поскольку совместимость с Flash 9 и 10 является обязательной, я не смог найти подходящего решения. Есть идеи?

Ответы [ 5 ]

2 голосов
/ 14 декабря 2008

Я использую JumpLoader с хорошими результатами. Поддержка отличная, доступна бесплатная версия, даже включает некоторые основные функции обработки изображений (обрезка, изменение размера и т. Д.).

Согласно моим данным Google Analytics (нетехнический веб-сайт), 99% посетителей установили Java, так что это не проблема.

Конечно, всегда предоставьте простую альтернативу input type="file", на всякий случай.

2 голосов
/ 14 декабря 2008

Попробуйте FancyUpload . Это загрузчик MooTools, который работает как для Flash 9, так и для 10.

2 голосов
/ 26 ноября 2008

Загрузка файлов - всегда боль.

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

Java-загрузчики работают нормально (даже через обновления Java), но если у вас нет небольшой базы пользователей, вы можете объяснить, почему им нужно скачивать java и разрешать запуск апплета в своем браузере, большинство из них не будет его использовать.

Я думаю, что золотая середина - просто использовать ftp. Он старый, но эффективный, работает с очень большими файлами и несколькими файлами.

2 голосов
/ 14 декабря 2008

Java-загрузчики - лучшие инструменты для больших файлов, попробуйте Rad Upload , это очень полезно для больших файлов.

1 голос
/ 25 ноября 2008

Новые версии (v2.2.0 +) SWFUpload связаны с проблемой Flash 10.

...