博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaWeb项目中使用ajax上传文件
阅读量:5145 次
发布时间:2019-06-13

本文共 2183 字,大约阅读时间需要 7 分钟。

1.jsp

$("#cxsc").click(function(){				var bankId = $("#bankId").val();				var formdata = new FormData();				formdata.append('logo', $('#btnFile').get(0).files[0]);				formdata.append('bankId', bankId);				$.ajax({		            type: 'POST',		            url: './uploadLogo',		            contentType : false,					data : formdata,					processData : false,		            dataType: "json",		            success: function (data) {		            	$("#logoImg").attr('src','${_b}/upload/banklogo/'+data.msg);		            },		            error : function(data) {						alert('上传失败!');					}		        });<#if formData?exists>	          				<#if (formData.logoImg??)>	             					         					
<#else>
<#else>

2.controller

@RequestMapping(value = "/uploadLogo", method = {RequestMethod.POST})    public void uploadLogo(        @RequestParam(value = "bankId", required = true) String bankId,        @RequestParam("logo") MultipartFile logo,        HttpServletRequest request, HttpServletResponse response, ModelMap model) {		Json json = new Json();		BankManage bankManage = bankManageService.getById(bankId);		if (bankManage != null) {			try {				if (!logo.isEmpty()) {					String relativePath = "/upload/banklogo";					// 旧图片路径					String absolutePath = request.getSession().getServletContext().getRealPath(relativePath)+"\\"+bankManage.getLogoImg();					File oldfile = new File(absolutePath);					if (oldfile.exists()) {						oldfile.delete(); // 删除旧图片					}					String newPath = request.getSession().getServletContext().getRealPath(relativePath)+"\\"+logo.getOriginalFilename();					File newFile = new File(newPath);					logo.transferTo(newFile);					bankManage.setLogoImg(logo.getOriginalFilename());					bankManageService.update(bankManage);					json.setMsg(logo.getOriginalFilename());					writeJson(request, response, json);				}else {					json.setMsg("上传失败!");					writeJson(request, response, json);				}			}catch (Exception e) {				e.printStackTrace();	            logger.error(e);			}		}    }

转载于:https://www.cnblogs.com/petrolero/p/10685433.html

你可能感兴趣的文章
java面试题—精选30道Java笔试题解答(一)
查看>>
Excel批量修改文件
查看>>
根据经纬度查询最近距离,mysql查询经纬度附近范围
查看>>
第一篇博客
查看>>
SAP库龄表
查看>>
史上最全设计模式导学目录(完整版)
查看>>
方正璞华培训讲师
查看>>
数字产品经理的培养
查看>>
[bzoj4826][Hnoi2017]影魔
查看>>
iOS 取绝对值函数
查看>>
【转】Pro Android学习笔记(四六):Dialog(3):对话框弹对话框
查看>>
蓝桥杯练习 用筛法求之N内的素数 线性素数筛
查看>>
VS无法加载Web项目
查看>>
我的第一个python爬虫:爬取豆瓣top250前100部电影
查看>>
spring-aop使用记录
查看>>
《软件测试(原书第2版)》学习笔记-01
查看>>
CSU 1115 最短的名字
查看>>
车大棒浅谈jQuery源码(一)
查看>>
spring mvc注入配置文件里的属性
查看>>
垃圾收集算法学习
查看>>