后台代码
@RequestMapping(value = "/home/uploadLogo", method = RequestMethod.POST)
public ModelAndView upload(HttpServletRequest request,HttpServletResponse response , ModelMap modelMap ) throws Exception {
System.out.println("进入controller!");
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
MultipartFile multipartFile =((MultipartHttpServletRequest)request).getFile("logofile");
//上传至该项目所在本地目录
String url = request.getSession().getServletContext().getRealPath("res/adv/adv.jpg");
//对文件进行写操作
FileOutputStream fileOut=new FileOutputStream(url);
//对文件进行读操作
InputStream fileIn= multipartFile.getInputStream();
byte[] buffer=new byte[1024];
int len=0;
//读入流,保存至byte数组
while((len=fileIn.read(buffer))>0){
fileOut.write(buffer,0,len);
}
fileOut.close();
fileIn.close();
return new ModelAndView("/home/uploadLogo", modelMap);
}
前台代码
<form action="<%=basePath1%>home/uploadLogo" name="fileForm" id="fileForm" method="POST" enctype="multipart/form-data" >
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="bor_1">
<tr>
<td class="padd">当前位置:上传图片</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td height="10"></td></tr></table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="bor_1">
<tr>
<td width="8%" class="padd">上传图片:</td>
<td width="74%"><input name="logofile" id="logofile" type="file" class="input1_1 size4_4"/></td>
</tr>
</table>
<table width="100%" border="0" align="left" cellpadding="0" cellspacing="0" class="bor_1">
<tr>
<td width="7%" class="padd"><input type="submit" name="button" id="button" value="保存" οnclick= "return checkentupload();" /></td>
</tr>
</table>
</form>