Загрузить индикатор прогресса без специального загрузчика AJAX? - PullRequest
0 голосов
/ 12 сентября 2011

У меня есть приложение rails, которое загружает файл (большие файлы ~ 300 МБ). Есть ли способ реализовать индикатор прогресса без использования специального загрузчика htnl5 или установки модуля сервера nginx? просто используя стандартное поле загрузки файла?

заранее спасибо

Ответы [ 2 ]

0 голосов
/ 12 сентября 2011

Если вы используете этот чистый AJAX, я бы посоветовал вам сделать специальный звонок, который может вернуть вам текущий статус загрузки (/ upload / status / upload_id). Например, вы можете иметь таймер и запрашивать прогресс каждые 2 секунды.

На стороне сервера у вас есть поток, который обрабатывает загрузку и может сообщить о прогрессе.

0 голосов
/ 12 сентября 2011

Мне известно только о JS / AJAX, где DOM обновляется при успешном обратном вызове при загрузке.

В качестве альтернативы, вы можете изучить настройку express / Node.js для обработки потоковой загрузки и использовать AJAX для обновленияDOM (в этом случае ваша служба Node.js будет работать отдельно от Rails - вы будете подключаться к ней из Rails через JSON)

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