jsp:
<html>
<head>
<script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery.min.js"></script>
<script type="text/javascript">
function fileChange(obj){
alert(obj.value);
var filetypes =[".jpg",".png"];
var filepath = obj.value;
alert(filepath.substring(filepath.indexOf(".")));
var filetype = filepath.substring(filepath.indexOf("."));
var isnext = false;
for(var i =0; i<filetypes.length;i++){
if(filetypes[i]==filetype){
isnext = true;
break;
}
}
alert(obj.files[0].size);
if(!isnext){
alert("上传图片的格式不对");
var file = $("#file1") ;
file.after(file.clone().val(""));
file.remove();
}
}
</script>
</head>
<body>
<form name="f1" action="jt/upload.do" method="post" enctype="multipart/form-data">
${pageContext.request.contextPath}
用户名:<input type="text" id="s1" name="s1"/><br/>
<input type="file" id="file1" name="file1" onchange="fileChange(this);"/> <br/>
<input type="file" id="file12" name="file12" onchange="fileChange(this);"/> <br/>
<button type="submit" >登录</button>
</form>
</body>
</html>
xml配置:
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="utf-8"></property>
<property name="maxUploadSize" value="5242880"></property> <!-- 文件上传的最大值 -->
<property name="maxInMemorySize" value="40960"></property> <!-- 配置缓存 -->
</bean>
java:
@RequestMapping(value="jt/upload.do")
public void uploadImg(@RequestParam MultipartFile file,HttpServletRequest request, HttpServletResponse response){
String s = file.getContentType();
System.out.println(file.getContentType()+"=="+file.getName()+"=="+file.getOriginalFilename()+"=="+file.getSize());
System.out.println(request.getParameter("s1"));
try {
FileOutputStream out = new FileOutputStream("D:/img/"+file.getOriginalFilename());
out.write(file.getBytes());
out.flush();
out.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
/*
response.setContentType("text/html;charset=utf8");
try {
response.getWriter().write("sss");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
*/
}