Как работает загрузка ajax-файлов? - PullRequest
2 голосов
/ 31 августа 2011

Мы знаем, что JQuery (или javascript) не может получить доступ к локальной файловой системе.Так как же на самом деле работают различные подключаемые модули jquery для загрузки ajax-файлов и даже показывают индикатор выполнения?

Однажды я сделал File Uploader, используя Java-апплет, и я мог это сделать, потому что каким-то образом я мог читать файл излокальная файловая система с использованием апплета.Поскольку я был в состоянии прочитать его, я отправил ему по 100 строк за раз, используя ajax.post в нескольких частях по 100 строк, и, поскольку каждая часть была успешно отправлена, соответственно манипулировал индикатором выполнения.

Но, когда мы не можем прочитать файл из файловой системы, то как плагины ajax jquery показывают индикатор выполнения и загружают файлы асинхронно?

Ответы [ 4 ]

1 голос
/ 31 августа 2011

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

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

1 голос
/ 31 августа 2011

Все они имеют какой-то внутренний компонент, который работает в asp / .net или .php (конечно, есть и другие)

Невозможно внедрить загрузчик на ваш сайт без чего-либобэкэнд для сохранения файлов.

0 голосов
/ 31 августа 2011

Не обязательно, чтобы он использовал вспышку.У меня есть пользовательский загрузчик, где я показываю прогресс в div с заполнением его цветом в зависимости от выполненного процесса.У меня есть uploadtracker.js, который возвращает выполненный прогресс и на основании того, что я видел этот процесс div на основе его возвращаемого значения.

Проверьте эти образцы.

http://malsup.com/jquery/form/#file-upload

Вот некоторые другие на случай, если любой из них поможет.

http://www.tutorialchip.com/jquery/9-powerful-jquery-file-upload-plugins/

0 голосов
/ 31 августа 2011

Они используют вспышку.См .: http://www.uploadify.com/

Некоторые из них теперь используют функции HTML5.

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