关于FormData文件上传

79 阅读1分钟
原文链接: alili.tech

关于文件上传

在新时代里,使用input file 选取文件,
然后我们查到这dom对象的时候,把这个对象传进 Formdata,

var filedata = document.getElementById('file');

var formData= new FormData();

formData.append('file',filedata);

var xhr = new XMLHttpRequest();

xhr.open('post','url',true);
xhr.send(formData);
xhr.onreadystatechange= function(){
if(xhr.readyState = 4 &&xhr.staus == 200){
do something....
}
}

or

 //假设 html已经有一个form,并且包含一个input type="file"
var form = document.getElementById('form');

//我们只要传进 FormData 就可以了
var formData= new FormData(form);

var xhr = new XMLHttpRequest();

xhr.open('post','url',true);
xhr.send(formData);
xhr.onreadystatechange= function(){
if(xhr.readyState = 4 &&xhr.staus == 200){
do something....
}
}

在没有FormData的年代,我们是用form上传文件

用js创建一个form表单,里面放几个input,
然后提交 也能完成表单提交