Collect from 企业网站模板

JQueryAjax使用SpringMVC中MultipartFile进行文件上传的整合

本篇文章主要介绍了’JQueryAjax使用SpringMVC中MultipartFile进行文件上传的整合‘,对于Javascript教程感兴趣的同学可以参考一下: 对于一个带有文件上传的表单,后台使用springMVC封装的MultipartFile file接收文件,并且需要使用异步提交,并返回相应的提示信息在这种情况下...

下载地址:http://malsup.github.com/jquery.form.js

对于一个带有文件上传的表单,后台使用springMVC封装的MultipartFile file接收文件,并且需要使用异步提交,并返回相应的提示信息

在这种情况下,我最开始使用了好几种方法

第一种:普通的JQUERY的AJAX,但是后台一旦使用MultipartFile 这个类接收就会报request的一个异常BUG,这种方法不行

第二种:使用JQUERY的普通表单提交,也就是submit,后台使用springMVC,这种情况可以实现,但是后台必须跳转页面,也就是无法异步提交

于是产生了第三种方法

第三种:使用JQUERY的form插件,即jquery.form.js这个插件,然后使用插件的ajaxSubmit方法;代码如下

前端:

$("#pageForm").ajaxSubmit({
				type: "POST",
				url:"你的action.html",
				dataType: "json",
			    success: function(data){
			     	if(data.msg=='SUCCESS'){
			     		alert(success);
			   		 }
			    	else{
			    		alert(data.msg);
			    	}
				}
			});

后端:

@RequestMapping("/insertGoodsBrand")
	public void insertGoodsBrand(
			HttpServletRequest request,
			@RequestParam(value = "file", required = false) MultipartFile file,HttpServletResponse response,
			GoodsBrand goodsBrand){
		JSONObject obj = new JSONObject();
		PrintWriter out = null;
		try {
			out = response.getWriter();
			String path = request.getSession().getServletContext().getRealPath(
					"upload\\goods\\brand");
			String fileName = file.getOriginalFilename();
			String saveFileName = Common.getNowCorrect2Second() + "."
					+ fileName.substring(fileName.lastIndexOf(".") + 1);
			File targetFile = new File(path, saveFileName);
			if (!targetFile.exists()) {
				targetFile.mkdirs();
			}
			String msg = "";
			file.transferTo(targetFile);
				msg = backGoodsBrandBus.insertGoodsBrand(goodsBrand, saveFileName);
			if (msg.equals("SUCCESS")) {
				obj.put("msg", msg);
			} else {
				obj.put("msg", msg);
			}
			out.print(obj);
		} catch (Exception e) {
			e.printStackTrace();
		}
		finally{
			out.close();
		}
	}

这样既能解决文件传值,又能异步提交了

以上就介绍了JQueryAjax使用SpringMVC中MultipartFile进行文件上传的整合,包括了方面的内容,希望对Javascript教程有兴趣的朋友有所帮助。

如有疑问请联系我扣扣1913284695

分享按钮

分享会更快解决你的问题哦!

在此处输入答案或者评论

允许提问者通过qq联系我

点击加载更多...
s.jf3q.com

飞一样的编程 @java爱好者     自学指导网站项目发起者。本人在大学自学一年,来杭工作两年多,这其中的辛酸和坑,最初的迷茫到后来的肯定,我深有体会。尤其是自学路上的艰辛 ,没有老鸟带着飞需要消耗的时间和精力,更可怕的是消耗了耐心。很多自学者由于这样或那样的问题,要么放弃要么报班,无疾而终,这是多么的可惜!
     本人希望可以帮助更多的自学者,在自学的路上多一位良师密友,多一份轻松和快乐!
     java自学大纲,自学指导、自学资料、问题解答、自学导向、就业指导、项目上线,服务器搭建、实战项目等 总之你理解为我是一个贴心家教。 服务费:。 说白了就是我这边提供我自学的经验,自学的资料,视频教程也有,陪伴你自学,遇到问题帮你及时解决,需要的时候帮你远程调试代码……就是个网上家教(学员反馈)… 展开更多..
    欢迎有志之士的老鸟加入我们自学指导团队,共同学习和进步 。招募Java、android、ios、前端等技术人员,推广人员(非推广人员也可以,只要你有才,我们就有平台),工作之余多一份收入和肯定,多一份分享和喜悦,用玩的时间帮助他人,充实自己的钱包和技术,让自己不局限于死工资,可在家指导,也可边工作边指导,时间灵活,不收取任何费用,诚心合作,望有志之士加入我们,联系QQ:1913284695
个人微信

个人 QQ

友情链接:杰凡IT有偿问答