Лучшие практики для загрузки больших файлов в сети с прогрессивным улучшением - PullRequest
1 голос
/ 24 сентября 2010

Я создаю HTML-форму, с помощью которой пользователь должен иметь возможность загружать большие файлы размером до ~ 100 МБ.

Мои пользователи могут приходить откуда угодно, поэтому я не могу рассчитывать на широкополосное соединение, современный браузер или доступность Javascript / Flash. Для пользователей, у которых есть эти «дополнения», я хотел бы предложить лучший опыт, например некоторую форму обратной связи о процессе и гибкую форму.

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

Не совсем актуально, но бэкэнд в PHP.

1 Ответ

1 голос
/ 24 сентября 2010

Если ваш бэкэнд - PHP, то помимо прочего вам нужно посмотреть на upload_max_filesize.Большинство проблем конфигурации покрыты здесь .Хорошей идеей также является проверка вашего приложения и работа с параметрами среды выполнения, поскольку это повышает отказоустойчивость.

Использование Flash на внешнем интерфейсе я бы не рекомендовал, так как он обычно не работает с большими файлами.А без Javascript обратная связь по процессу вообще невозможна, за исключением встроенных функций браузера.Наилучший опыт, который вы можете предоставить без Javascript, - это поместить форму загрузки файла в iframe, чтобы содержащаяся страница не исчезла во время загрузки.хороший выбор.На сайте IBM есть пошаговое руководство по реализации по теме.

...