文件上传
Posted foreign-student
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件上传相关的知识,希望对你有一定的参考价值。
//文件名称采用的是js原生获取方式
var file = document.getElementById("cover_img").files[0];
//利用FormData传送文件 append添加需要的数据 var fileObj = new FormData(); fileObj.append(‘imageFile‘, file); fileObj.append(‘fileName‘, file.name);
//利用XMLHttpRequest对象向后台发送文件 var xhr = new XMLHttpRequest();
//请求方式,路径, xhr.open(‘post‘,‘url‘,true);
//返回值 xhr.onload = function () { if(xhr.readyState == 4 && xhr.status == 200){ var resultData = xhr.responseText; if(resultData == ‘‘){ layer.close(updateIndex) layer.alert("保存成功") }else{ var result = $.parseJSON(resultData); layer.alert(result.msg); }
} else { alert("请联系管理员"); return; }; };
//发送请求 xhr.send(fileObj);
注:
文件上传方式有多种;
但是ajax利用FormData对象传输文件,后台接收不到文件,具体原因不明,有待继续验证
以上是关于文件上传的主要内容,如果未能解决你的问题,请参考以下文章
ajaxFileUpload上传带参数文件及JS验证文件大小