Bonjour à tous
Après une (très) longue discussion sur ce forum j'ai fini par comprendre comment faire de l'AJAX en ES6+
Mais je n'avais pas jusqu'alors utilisé cette méthode pour transférer un fichier.
Actuellement j'ai une balise <form> avec un <input type="file"> et mon script en est resté au bon vieux XMLHttpRequest
Je suppose qu'il doit y avoir quelque chose de mieux et de plus concis à faire ?
Modifié par PapyJP (15 Oct 2023 - 19:34)
Après une (très) longue discussion sur ce forum j'ai fini par comprendre comment faire de l'AJAX en ES6+
Mais je n'avais pas jusqu'alors utilisé cette méthode pour transférer un fichier.
Actuellement j'ai une balise <form> avec un <input type="file"> et mon script en est resté au bon vieux XMLHttpRequest
function uploadEnd(text) {
...
}
const formData = new FormData();
const filenode = document.querySelector('[type="file"]');
const fileObject = filenode.files[0];
formData.append('uploadedfile', fileObject);
formData.append(...);
...
const xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if(this.readyState == 4 && this.status == 200) {
uploadEnd(this.responseText);
return;
}
}
xhr.open('post', 'uploadFile.php');
xhr.send(formData);
Je suppose qu'il doit y avoir quelque chose de mieux et de plus concis à faire ?
Modifié par PapyJP (15 Oct 2023 - 19:34)