Загрузка нескольких файлов из удаленного местоположения с индикатором выполнения - PullRequest
0 голосов
/ 07 июля 2010

Мне нужно реализовать функцию, при которой пользователь может вставить одну или несколько ссылок YouTube, затем скрипт PHP загружает все из них на сервер, отображает индикатор выполнения для каждой загрузки и затем вставляет соответствующую информацию о них в базу данных.

Как мне реализовать это ... Это достижимо только с помощью file_get_contents ()? Или, может быть, я должен использовать CURL? И как мне реализовать индикатор выполнения для каждого процесса загрузки? Я думал, если вы могли бы сделать это с JQuery как-то.

Помощь приветствуется. Спасибо.

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

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

1 Ответ

0 голосов
/ 08 июля 2010

Вам придется сделать это с помощью cURL, так как вызов AJAX не будет работать в разных доменах.

Я бы отправил информацию в файл сценария через AJAX, cURL файл и номера эха для представленияпрогресс, пока он не закончен.Для этого потребуется несколько вызовов AJAX, чтобы получить истинный индикатор прогресса, но, вероятно, было бы проще просто использовать статический счетчик и вызывать его в день.

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

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