Здравствуйте,
почитал много статьей, где показывали разные способы загрузки файлов на сервер средствами XMLHttpRequest.
Вот один из примеров: https://learn.javascript.ru/xhr-onprogress
В коде, у меня не получается отправить данные на файл upload.php.
Вот код:
Код: <form name="upload">
<input type="file" name="myfile">
<input type="submit" value="Загрузить">
</form>
<div id="log">Прогресс загрузки</div>
<script>
function log(html) {
document.getElementById('log').innerHTML = html;
}
document.forms.upload.onsubmit = function() {
var file = this.elements.myfile.files[0];
if (file) upload(file);
return false;
}
function upload(file) {
var xhr = new XMLHttpRequest();
xhr.onload = xhr.onerror = function() {
alert(this.responseText);
if (this.status == 200) log("success");
else log("error " + this.status);
};
xhr.upload.onprogress = function(event) {
log(event.loaded + ' / ' + event.total);
}
xhr.open("POST", "upload.php", true);
xhr.send(file);
}
</script>
почитал много статьей, где показывали разные способы загрузки файлов на сервер средствами XMLHttpRequest.
Вот один из примеров: https://learn.javascript.ru/xhr-onprogress
В коде, у меня не получается отправить данные на файл upload.php.
Вот код:
Код: <form name="upload">
<input type="file" name="myfile">
<input type="submit" value="Загрузить">
</form>
<div id="log">Прогресс загрузки</div>
<script>
function log(html) {
document.getElementById('log').innerHTML = html;
}
document.forms.upload.onsubmit = function() {
var file = this.elements.myfile.files[0];
if (file) upload(file);
return false;
}
function upload(file) {
var xhr = new XMLHttpRequest();
xhr.onload = xhr.onerror = function() {
alert(this.responseText);
if (this.status == 200) log("success");
else log("error " + this.status);
};
xhr.upload.onprogress = function(event) {
log(event.loaded + ' / ' + event.total);
}
xhr.open("POST", "upload.php", true);
xhr.send(file);
}
</script>