HTTP-загрузка с вилками ресурсов

Я создаю службу загрузки на основе PHP для некоторых наших клиентов. Я использую SWFUpload, чтобы видеть, как идет загрузка файла. У меня он в значительной степени собран, но я столкнулся с одной последней проблемой, прежде чем мы сможем опубликовать его.

Многие (почти все) наши клиенты работают на Mac и загружают наборы файлов, которые включают файлы InDesign. , Шрифты, файлы Illustrator и т. Д. В большинстве случаев файлы изображений в порядке, но иногда (и всегда со шрифтами типа 1) файл повреждается из-за потери вилки ресурсов.

Я понимаю, почему это происходит (переход от системы с несколькими форками к системе с одним форком), но я не могу найти никакого элегантного решения. В моем исследовании лучший ответ, который я нашел до сих пор, - «попросите пользователя сжать его». Я знаю, что это работает, но, по мнению нашего клиента, неразумно требовать от них сжатия каждого набора файлов, которые они собираются отправить.

Есть ли какие-нибудь лучшие решения для сохранения этих вилок ресурсов? Конечно, я бы предпочел решение, которое было бы прямым javascript / php, но согласился бы на что-то, основанное на flash или (наименее предпочтительно) на java.

Мои единственные требования к новому решению будут:

  • Просмотреть загрузку progress
  • Пользователю не нужно вручную сжимать файлы

Вот некоторая информация о моей системе

  • Сервер Ubuntu 10.10, на котором запущена стандартная установка LAMP
  • PHP5
  • SWFUpload (wtv самая последняя версия)
12
задан jwegner 26 July 2011 в 13:13
поделиться