Мне нужно обновить клиент по размеру загружаемого файла, вроде того, как это делается на YouTube: вы загружаете файл и до тех пор, пока он не будет загружен на 100% получите обновление о том, сколько из них было загружено до сих пор. Я знаю, что вы можете получить размер файла, который кто-то хочет загрузить, с multipart req.files.myFile.size
, и это даст вам полный размер файла. Но есть ли способ получить текущий размер файла на диске? Благодарю вас!Node.js - Multipart: XMLHttpRequest получает прогресс в AJAX POST
1
A
ответ
1
Вы можете сделать это с помощью события XHR2 progress
, как задокументировано here on MDN. Например:
var xhr = new XMLHttpRequest();
xhr.open('POST', '/upload', true);
xhr.onload = function(e) { ... };
// `progress#uploadProgress` looks something like:
// <progress id="uploadProgress" min="0" max="100" value="0">0%</progress>
var progressBar = document.querySelector('progress#uploadProgress');
// Listen to the upload progress.
xhr.upload.onprogress = function(e) {
if (e.lengthComputable) {
progressBar.value = (e.loaded/e.total) * 100;
progressBar.textContent = progressBar.value;
}
};
var form = new FormData(document.querySelector('form#uploadForm'));
xhr.send(form);
Это даст вам прогресс всей формы, но не для отдельных файлов.
Смежные вопросы
- 1. XMLHttpRequest POST multipart/form-data
- 2. Ajax multipart/formdata post request
- 3. AJAX XMLHttpRequest POST
- 4. JQuery ajax получает состояние XMLHttpRequest
- 5. AJAX XMLHttpRequest POST X-Domain
- 6. Flex Multipart Загрузить Прогресс
- 7. Ajax POST-запрос получает обрезаны
- 8. Javascript/AJAX POST multipart/form-data
- 9. XMLHttpRequest POST
- 10. Curl получает ответ POST, но node.js не получает ответа POST
- 11. XmlHttpRequest Прогресс EventHandler Совместимость в Internet Explorer
- 12. Отслеживание и прогресс различных запросов ajax post
- 13. Laravel 5,1 XMLHttpRequest AJAX POST TokenMismatchException
- 14. $ .ajax POST не получает данные
- 15. XMLHttpRequest Прогресс События в рамках обещания
- 16. Как получить прогресс от XMLHttpRequest
- 17. Почему тело моего запроса ajax multipart/form-data POST пусто?
- 18. Ajax Post to Node.js Сервер
- 19. AJAX POST не получает правильное значение
- 20. Ajax POST с сервера node.js
- 21. Отправить файл как multipart через xmlHttpRequest
- 22. multipart post - выгрузка файла
- 23. OKHTTP 3 Наблюдают Multipart прогресс загрузки
- 24. Использование multipart/x-mixed-replace с XMLHttpRequest
- 25. ответ от ajax HttpURLConnection POST получает кодировку
- 26. POST XMLHTTPRequest в Javascript
- 27. xmlhttprequest Метод POST в рельсах
- 28. Node.js Запрос POST с файлом multipart как параметр
- 29. Android Multipart POST Request
- 30. Multipart POST Ruby HTTPS
Есть ли способ слушать сообщение ajax с xhr? Потому что я должен загрузить его с помощью ajax, когда отображается прогресс. Спасибо! – Jim
Я не уверен, что вы имеете в виду .... xhr is ajax ... – mscdex
О, это так? Мне жаль, что я никогда с этим не работал и ... да. Но дело в том, что когда я console.log (req.files), я получаю пустой объект, так что ... как насчет этого? – Jim