在使用easyUI做前端样式展示时,遇到了文件上传的问题,而且是在弹出层中提交表单,想做到不刷新页面,所以选择了使用ajaxFileUpload插件。提交表单时一直发现后台接收不到文件,后检查发现,原来是文件的id不对。

文件上传框我们定义如下:
<input class="easyui-filebox" id="image" name="image" data-options="label:'产品图片:',buttonText:'浏览',prompt:'仅支持jpg、gif、png等格式的图片',required:true">
提交的方式如下:
$.ajaxFileUpload({
type:'POST',
url : '${pageContext.request.contextPath}/product/saveProduct',
secureuri : false,
data : queryFormParam('#formId'),//需要传递的数据 json格式
fileElementId :'image',
dataType : 'json',
success : function(data) { //上传成功后的回调。
if(data.status){
$.messager.alert("提示","保存成功");
}else {
$.messager.alert("提示","保存失败");
}
},
error : function(data) {
$.messager.alert("提示","异常,请稍后再试!");
}
});
检查后发现,因easyui-filebox样式使用时,easyUI的js会为其创建一个type="file"的input,并且id也是easyUI定义的,自定义的id无效,可在easyUI的jquery.easyui.min.js中查看代码如下:
(function($){
var _551=0;
function _552(_553){
var _554=$.data(_553,"filebox");
var opts=_554.options;
opts.fileboxId="filebox_file_id_"+(++_551);
$(_553).addClass("filebox-f").textbox(opts);
$(_553).textbox("textbox").attr("readonly","readonly");
_554.filebox=$(_553).next().addClass("filebox");
var file=_555(_553);
var btn=$(_553).filebox("button");
if(btn.length){
$("<label class=\"filebox-label\" for=\""+opts.fileboxId+"\"></label>").appendTo(btn);
if(btn.linkbutton("options").disabled){
file.attr("disabled","disabled");
}else{
file.removeAttr("disabled");
}
}
};
function _555(_556){
var _557=$.data(_556,"filebox");
var opts=_557.options;
_557.filebox.find(".textbox-value").remove();
opts.oldValue="";
var file=$("<input type=\"file\" class=\"textbox-value\">").appendTo(_557.filebox);
file.attr("id",opts.fileboxId).attr("name",$(_556).attr("textboxName")||"");
file.attr("accept",opts.accept);
if(opts.multiple){
file.attr("multiple","multiple");
}
file.change(function(){
var _558=this.value;
if(this.files){
_558=$.map(this.files,function(file){
return file.name;
}).join(opts.separator);
}
$(_556).filebox("setText",_558);
opts.onChange.call(_556,_558,opts.oldValue);
opts.oldValue=_558;
});
return file;
};
表单中可以定义多个filebox,并且filebox的id为filebox_file_id_+序号,如果只有一个,那就是filebox_file_id_1,因我这边只有一个,然后将ajaxFileUpload提交时的fileElementId 改成‘filebox_file_id_1',后台就接收到image值了。
这个是看源码知道的,如果不看源码,其实可以直接用jQuery的方式获得id,如下:
var image_id= $("input[name='image']").attr("id");
因image名字在我的表单中是唯一的,所以通过名字来获得id,然后将id填入ajaxFileUpload的fileElementId 中即可达到同样的效果。
springMVC后台采用的是CommonsMultipartFile来接收文件,如下,得到路径后,用image.transferTo(saveDir);保存即可。
@RequestParam("image") CommonsMultipartFile image
以上所述是小编给大家介绍的springMVC + easyui + $.ajaxFileUpload实现文件上传注意事项,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# springmvc
# easyui
# ajaxfileupload
# 文件上传
# SpringMVC文件上传 多文件上传实例
# SpringMVC 文件上传配置
# 多文件上传
# 使用的MultipartFile的实例
# jquery.form.js框架实现文件上传功能案例解析(springmvc)
# SpringMvc MultipartFile实现图片文件上传示例
# 使用jQuery.form.js/springmvc框架实现文件上传功能
# springMVC实现前台带进度条文件上传的示例代码
# SpringMVC使用MultipartFile实现文件上传
# MyBatis与SpringMVC相结合实现文件上传、下载功能
# SpringMVC文件上传的配置实例详解
# springmvc实现文件上传功能
# 表单
# 只有一个
# 小编
# 的是
# 是在
# 多个
# 在此
# 可在
# 给大家
# 弹出
# 可以直接
# 自定义
# 为其
# 不看
# 想做
# 所述
# 创建一个
# 回调
# 填入
相关文章:
小程序网站制作需要准备什么资料,如何制作小程序?
建站主机与虚拟主机有何区别?如何选择最优方案?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
早安海报制作网站推荐大全,企业早安海报怎么每天更换?
如何零基础开发自助建站系统?完整教程解析
如何通过VPS搭建网站快速盈利?
建站之星如何实现网站加密操作?
如何通过虚拟主机快速搭建个人网站?
建站之星图片链接生成指南:自助建站与智能设计教程
家庭建站与云服务器建站,如何选择更优?
动图在线制作网站有哪些,滑动动图图集怎么做?
外贸公司网站制作哪家好,maersk船公司官网?
公司网站制作价格怎么算,公司办个官网需要多少钱?
电脑免费海报制作网站推荐,招聘海报哪个网站多?
建站之星安装后界面空白如何解决?
香港服务器租用每月最低只需15元?
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
南宁网站建设制作定制,南宁网站建设可以定制吗?
免费视频制作网站,更新又快又好的免费电影网站?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
建站为何优先选择香港服务器?
如何用免费手机建站系统零基础打造专业网站?
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
建站主机如何选?性能与价格怎样平衡?
制作网站怎么制作,*游戏网站怎么搭建?
如何高效利用200m空间完成建站?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
如何通过老薛主机一键快速建站?
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
长沙做网站要多少钱,长沙国安网络怎么样?
如何在建站之星网店版论坛获取技术支持?
建站之星好吗?新手能否轻松上手建站?
,柠檬视频怎样兑换vip?
建站之星伪静态规则如何正确配置?
一键网站制作软件,义乌购一件代发流程?
如何高效完成自助建站业务培训?
建站OpenVZ教程与优化策略:配置指南与性能提升
如何用wdcp快速搭建高效网站?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
如何在IIS管理器中快速创建并配置网站?
建站之星在线客服如何快速接入解答?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
如何快速辨别茅台真假?关键步骤解析
网站制作难吗安全吗,做一个网站需要多久时间?
如何挑选优质建站一级代理提升网站排名?
建站之星客服服务时间及联系方式如何?
海南网站制作公司有哪些,海口网是哪家的?
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
如何用IIS7快速搭建并优化网站站点?
制作农业网站的软件,比较好的农业网站推荐一下?
*请认真填写需求信息,我们会在24小时内与您取得联系。