Ну вам то конечно просто, вы уже все функции знаете, взглянул и уже понял, а мне целый день сиди разбирайся и все равно не поймешь
Большое спасибо за отклик это во-первых, а во вторых я разбираю по частям, то что ты написал и не могу понять что делают некоторые строчек не мог бы ты пояснить,
что они означают, сейчас ниже скину твой код а напротив буду писать что я понимаю и что не понимаю, пожалуйста подскажи что я там не так понимаю
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" />
<title>xhr.send(FormData) Example</title>
</head>
<body>
<p>
<progress max="100" value="0" style="display: none;"></progress> // эта строка в которой будет отображаться процентность загрузки
</p>
<form method="post" action="" enctype="multipart/form-data" id="myform">
<input type="text" name="user" />
<input type="file" id='ff' name="pic" /><br />
<input type="button" onclick="upload()" value="тыц" />
</form>
<div id="resp"></div>
<script>
function upload() {
var progress = document.querySelector('progress');
var fd = new FormData(document.getElementById('myform'));
var xhr = new XMLHttpRequest();
xhr.open('POST', 'handle_file_upload.php', true);
xhr.upload.onprogress = function(e) {
if (e.lengthComputable) {
progress.value = (e.loaded / e.total) * 100;
}
};
xhr.onload = function() {
if (this.status == 200) {
var resp = JSON.parse(this.response);
document.querySelector('#resp').innerHTML = '<pre>'+resp.POST+'</pre><pre>'+resp.FILES+'</pre>';
setTimeout(function(){progress.style.display = 'none';}, 500)
};
};
progress.style.display = 'block';
progress.value = 0;
xhr.send(fd);
}
</script>
</body>
</html>
щас умру уже :(