<body> <input id="file_upload" name="file_upload" type="file" multiple="true" /> <script> $('#file_upload').on('change',function(){ var that = this; var files = this.files[0]; console.log(files); var form = new FormData(); form.append('file',files); $.ajax({ url:'../demo', data:form, method:'post',
contentType:false, processData: false,//此处是data的预处理,需要设置为false才可以 }); }); </script> </body>
js的发送
<body> <input type="file" id="file" name="myfile" /> <input type="button" onclick="UpladFile()" value="上传" /> <script type="text/javascript"> function UpladFile() { var fileObj = document.getElementById("file").files[0]; // 获取文件对象 var FileController = "./"; // 接收上传文件的后台地址 // FormData 对象 var form = new FormData(); // 可以增加表单数据 form.append("file", fileObj); // 文件对象 // XMLHttpRequest 对象 var xhr = new XMLHttpRequest(); xhr.open("post", FileController, true); xhr.onload = function () { alert("上传完成!"); }; xhr.onprgress = function(a,b,c){ console.log(a +"++"+b+"__"+"c") }; xhr.load = function(){ cnosole.log(''); } xhr.send(form); } </script> </body>
每一种方法都有 new FormDate()这个对象,这是最重要的