Есть ли плагин JQuery удаленный индикатор прогресса загрузки файла? - PullRequest
1 голос
/ 18 ноября 2011

У меня есть приложение, в котором я хочу реализовать функцию, в которой пользователь вводит URL некоторого файла изображения (на удаленном сервере, например, http://www.xyz.com/myimage.jpg)), и файл загружается на мой сервер приложений. Я могу сделать это черезPHP, но я также хочу показать прогресс загружаемого файла. Есть ли плагин JQuery, который может сделать это?

Ответы [ 3 ]

3 голосов
/ 18 ноября 2011

Как говорит @SLaks, клиент не может загрузить удаленный файл.Однако, если вы сформулируете свою цель как «Я хочу, чтобы мой сервер получил удаленный файл», вы можете сделать это, выполнив следующие действия:

  1. Клиент отправляет серверу URL-адрес файла.
  2. Сервер загружает удаленный файл с этого URL.
  3. Во время загрузки клиент опрашивает сервер, запрашивая процент завершения загрузки.
0 голосов
/ 18 ноября 2011

Это просто невозможно сделать это.Вам необходимо выполнить загрузку в сценарии на стороне сервера, поскольку JavaScript не может скопировать какой-либо удаленный файл на ваш сервер.

Чтобы отобразить индикатор выполнения, вам нужен способ, такой как WebSockets и язык на стороне сервера, позволяющий вамобрабатывать загрузку асинхронно (node.js может выполнить эту работу), чтобы уведомить клиента о ходе загрузки.

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

Это невозможно.
Клиент не может прочитать удаленный файл.

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

...