Загружайте большие файлы в браузеры без зависания (желательно с flash) - PullRequest
4 голосов
/ 08 февраля 2010

Я пытаюсь загрузить много файлов из браузера на веб-сервер, которым я полностью управляю. Я пытался использовать SWFUpload, но проблема в том, что мой браузер зависает при загрузке файла. Предполагается, что файлы должны быть любой длины (конечно, до 2 ГБ из-за других ограничений).

Во время загрузки браузер зависает, а графический интерфейс не обновляется. Когда файл наконец загружен, GUI отвечает снова. В Firefox весь браузер останавливается, а в Chrome только вкладка.

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

Апплет также вариант, хотя flash предпочтительнее. Причина, по которой я не хочу использовать форму, заключается в том, что вы можете выбрать несколько элементов во флэш-памяти (я полагаю, это также возможно с Java), что является хорошей функцией, к которой я обращаюсь.

Есть идеи? Мысль

(математика | отв) * 1011 МСФО *

Ответы [ 5 ]

1 голос
/ 10 февраля 2010

Если вы используете Linux, это известная проблема. Для пользователей Windows этого не происходит. В противном случае вам придется придерживаться ajax (лучше всего использовать плагин jQuery forms). http://www.plupload.com/, это выглядит интересно, но я не смотрел на это. Возможно, вы захотите попробовать.

0 голосов
/ 16 февраля 2010

Я использую это для своих проектов ... http://jupload.sourceforge.net/ Я обнаружил, что у меня были лучшие результаты, когда я использовал его в режиме FTP. У меня были проблемы с загрузкой http. Он поддерживает несколько файлов, что приятно. Вы можете загрузить файлы во «входящий каталог», а затем обработать их позже, когда передача будет завершена.

0 голосов
/ 15 февраля 2010

на стороне клиента. Мне нравится этот плагин jquery:

http://valums.com/ajax-upload/

, если вам нужны примеры обработки на стороне сервера:

http://php.net/manual/en/features.file-upload.php

0 голосов
/ 10 февраля 2010

Проверьте SWFUpload swfupload.org

и по этому поводу есть спор: http://swfupload.org/forum/generaldiscussion/173

0 голосов
/ 08 февраля 2010

Попробуйте AJAX один: http://sourceforge.net/projects/uber-uploader/

Меньше ресурсов и больше не зависит от платформы.

...