Я наткнулся на этот простой код загрузки js ajax (кажется, что jquery $.post
почему-то не работает с HTML5),
/* If you want to upload only a file along with arbitary data that
is not in the form, use this */
var fd = new FormData();
fd.append("file", document.getElementById('file').files[0]);
/* If you want to simply post the entire form, use this */
//var fd = document.getElementById('form1').getFormData();
var xhr = new XMLHttpRequest();
xhr.upload.addEventListener("progress", uploadProgress, false);
xhr.addEventListener("load", uploadComplete, false);
xhr.addEventListener("error", uploadFailed, false);
xhr.addEventListener("abort", uploadCanceled, false);
xhr.open("POST", "Upload.php");
xhr.send(fd);
Но у меня есть две проблемы здесь,
- что означает эта строка после объекта
FormData
?
fd.append("file", document.getElementById('file').files[0]);
Зачем мне там удостоверение? Могу ли я что-то сделать, используя jquery append()
с $('input[type=file]')
?
- Этот ajax предназначен только для загрузки одного файла, как я могу изменить его для загрузки нескольких файлов?