JackShcherbakov
@JackShcherbakov

Почему при индикации прогресса загрузки файла у файла всегда размер 34 байта?

Здравствуйте! Написал вот такой скрипт. В консоль почему-то всегда выводится вот это внезависимости от выбранного файла:
<!DOCTYPE html>
<html>

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>Запрос к серверу</title>
</head>

<body>
<!-- Тип кодирования данных, enctype, ДОЛЖЕН БЫТЬ указан ИМЕННО так -->
<form name="upload">
	<input type="file" name="file"><br>
	<input type="submit" value="Отправить файл на сервер">
</form>


</body>a

</html>
<script>
	document.forms.upload.onsubmit = function(){
		//var formData = new FormData();
		//	formData.append("name", "Евгений");
		var xhr = new XMLHttpRequest();
			
			xhr.onprogress = function(e){
				console.log("Загружено - " + e.loaded + "\n Из - " + e.total);
			}
			xhr.onload = function(){
				console.log(this.responseText);
			}
			xhr.open("POST", "http://asd/php.php", true);
			xhr.send(this.elements.file.files[0]);

			//console.log(this.elements.file);
			return false;
	}
</script>

В чем проблема? Как исправить? Заранее сапасибо!
  • Вопрос задан
  • 57 просмотров
Решения вопроса 1
JackShcherbakov
@JackShcherbakov Автор вопроса
Вот так правильно -
xhr.upload.onprogress = function(event) {
    		console.log(event.loaded + ' / ' + event.total);
  		}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы