1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| function uploadFile(file) {
var xhr = new XMLHttpRequest();
//on s'abonne à l'événement progress pour savoir où en est l'upload
xhr.upload.addEventListener("progress", onUploadProgress, false);
xhr.open("POST", "/uploadUrl", true);
// on s'abonne à tout changement de statut pour détecter
// une erreur, ou la fin de l'upload
xhr.onreadystatechange = onStateChange;
xhr.setRequestHeader("Content-Type", "multipart/form-data");
xhr.setRequestHeader("X-File-Name", file.fileName);
xhr.setRequestHeader("X-File-Size", file.fileSize);
xhr.setRequestHeader("X-File-Type", file.type);
xhr.send(file);
} |