Загрузка файла на внешний сайт с отчетами о проделанной работе - PullRequest
1 голос
/ 03 октября 2009

вот моя ситуация:

Я хочу создать скрипт загрузки файла AJAX, который будет загружать на внешний сайт (т. Е. Не на тот, на котором находится скрипт) и одновременно сообщать о ходе загрузки. Как бы я поступил так? Обратите внимание, что процесс должен быть безопасным.

Ответы [ 4 ]

0 голосов
/ 03 октября 2009

Flash (swfupload), вероятно, самый простой. Vimeo.com также использует swfupload для достижения этой цели. То есть только другой известный мне метод включает php и APC, учебник по которому можно найти на http://phpriot.com/articles/php-ajax-file-uploads.

0 голосов
/ 03 октября 2009

Если вы отправляете файл на другой сервер, вы не сможете узнать статус этой загрузки, поскольку загрузка выполняется между браузером пользователя и удаленным сайтом.

Если у вас есть доступ к сценарию, который обрабатывает загрузку файлов на другом сайте, вы можете использовать Zend_File_Transfer и Zend_ProgressBar, чтобы получить информацию о ходе загрузки с другого сайта и отобразить ее на своей странице.

Примечание: для использования Zend_ProgressBar необходим APC или расширение uploadprogress.

0 голосов
/ 03 октября 2009

Невозможно получить точный прогресс, используя ajax и php. Используя php и ajax, вы можете знать только, идет ли загрузка или завершена. Это причина, по которой все приложения ajax / php загружаются, но нет индикатора выполнения. Если вы явно хотите индикатор выполнения, вы должны использовать PERL CGI

0 голосов
/ 03 октября 2009

Есть два способа сделать:

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

Преимущество версии ajax заключается в том, что она не требует от ваших пользователей установки флэш-памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...