Загрузка больших файлов в веб-браузер - PullRequest
2 голосов
/ 03 ноября 2011

Это первый раз, когда я задаю вопрос. Надеюсь, ты сможешь мне помочь.

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

Инфраструктура: клиент-серверное приложение php 5.x / mysql

Хорошо известные проблемы: Время ожидания сеанса HTTP -Предел загрузки по количеству файлов и размеру файла

Правила:

-Решение не должно использовать ни апплет (java, flash, ...), ни плагин для браузера. -Решение должно позволять пользователям загружать файлы любого типа, от простых изображений до очень больших файлов любого другого типа. -В целях безопасности мы не хотим изменять настройки в файле php.ini, а также в любом файле .htaccess, чтобы приложение могло загружать большие файлы. -Если существует предварительно поддерживаемое решение, оно должно быть открытым и, возможно, бесплатным. -Интеграция с функциональными возможностями AJAX и визуализация индикатора выполнения приветствуются.

Возможные решения (скажите, если это возможно, а если нет, то почему?):

-Доступ по FTP с использованием библиотеки JavaScript в браузере. -Доступ через WebDAV с использованием некоторой библиотеки JavaScript в браузере

Любые другие решения, которые уважают вышеупомянутые данные правила, также приветствуются

Я знаю, я прошу найти очень сложную вещь.

Ответы [ 2 ]

0 голосов
/ 03 ноября 2011

То, что вы просите, в настоящее время невозможно.Единственная технология загрузки файлов, которая в настоящее время доступна во всех широко используемых браузерах, - это стандартные загрузки форм HTTP, которые вы уже отклонили в качестве решения.Все остальные доступные решения требуют Java или Flash или используют возможности JavaScript браузера (локальный доступ к файлам), которые не полностью стандартизированы и не доступны повсеместно.

Вам нужно будет ослабить некоторые из ваших требований.

0 голосов
/ 03 ноября 2011

Создайте фрейм или фрейм, или окно браузера, которое предлагает доступ к серверу через FTP.Позволяет пользователям помещать туда файлы для тех браузеров, которые хотя бы поддерживают FTP.

...