文件类型的用from表单可以提交,要加个属性 enctype="multipart/form-data"
一般的ajax没法实现,查资料后发现引一包就可以了
<script type="text/javascript" src="${ctx}/js/ajaxfileupload.js"></script>
这是存在本地项目的路径地址,网上可以搜到
ajax上传代码:
$.ajaxFileUpload({
fileElementId: "parentPackage", //需要上传的文件域的ID,即<input type="file">的ID。
url: "/game/uploadParentPackage.do?id="+id, //后台方法的路径
type: 'post', //当要提交自定义参数时,这个参数要设置成post
dataType: 'json', //服务器返回的数据类型。可以为xml,script,json,html。如果不填写,jQuery会自动判断。
secureuri: false, //是否启用安全提交,默认为false。
async : true, //是否是异步
success: function(data) { //提交成功后自动执行的处理函数,参数data就是服务器返回的数据。
var err = {
'8' : '上传母包成功',
'-8' : '上传母包失败'
};
if (data.code != null) {
layer.msg(err[data.code]);
}
},
error: function(data, status, e) { //提交失败自动执行的处理函数。
layer.msg("上传失败,请重试");
}
});
其余和正常的没啥变化,两种方式都可以,一般用from表单提交
特殊情况下会用到。