页面:
<html>
<head>
<script type="text/javascript" src="js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="js/jquery.form.js"></script>
</head>
<body>
<form id="form" action="register.do" method="post" enctype="multipart/form-data">
<label>请插入图片</label><input type="button" value="新增" id="add"><br>
<table id="table">
<tr><td>1</td><td><input name="file" type="file" /></td></tr>
</table>
<input type="button" id="btn" value="上传">
</form>
</body>
<script type="text/javascript">
$(function () {
$("#btn").click(function () {
$("#form").ajaxSubmit(
function(data){
if(data==1)alert("上传成功!");
else alert("上传失败!");
}
);
});
var s=1;
$("#add").click(function(){
var size=document.getElementsByTagName("tr").length;
if(size<10){
s++;
var str="<tr><td>"+s+"</td><td><input name='file' type='file' /></td></tr>";
$("#table").append(str);
}else{
alert("最多一次上传10个文件!");
}
})
});
</script>
</html>
springMVC后台处理
@RequestMapping(value="register.do")
public void registerUser(HttpServletRequest req,HttpServletResponse res,ModelAndView model){
String path = req.getSession().getServletContext().getRealPath("/upload/"); // 获取本地存储路径
MultipartHttpServletRequest mul = (MultipartHttpServletRequest) req;
List<MultipartFile> files=mul.getFiles("file");
int msg=1;
try {
for(int i=0;i<files.size();i++){
CommonsMultipartFile mf=(CommonsMultipartFile) files.get(i);
File file=new File(path + "/"+mf.getOriginalFilename());
int index=mf.getOriginalFilename().lastIndexOf(".");
String filename=mf.getOriginalFilename().substring(0, index);
String extendname=mf.getOriginalFilename().substring(index);
int ex=1;
while(file.exists()){
file=new File(path + "/"+filename+"("+ex+")"+extendname);
ex++;
}
mf.getFileItem().write(file);
}
} catch (Exception e) {
msg=0;
e.printStackTrace();
}
try {
res.getWriter().print(msg);
} catch (IOException e) {
e.printStackTrace();
}
}
分享到:
相关推荐
springMVC多文件上传d
springMvc 文件上传,springMvc 支持单文件和多文件上传,
基于springmvc实现文件上传下载 基于AOP的日志功能基于springmvc实现文件上传下载 基于AOP的日志功能基于springmvc实现文件上传下载 基于AOP的日志功能基于springmvc实现文件上传下载 基于AOP的日志功能基于...
SpringMVC单文件上传、多文件上传、文件列表显示、文件下载,具体效果和过程看博文http://blog.csdn.net/evankaka/article/details/45826697
在上一篇SpringMVC基础教程的源码基础上增加了文件上传,多文件上传
springmvc上传文件controller,vue
springmvc 上传下载文件,支持 ajax,form 提交,支持 multiple 方式上传文件
SpringMVC文件的上传与下载(包括单一文件与多文件上传,两种下载方式)
SpringMVC文件上传与下载的实现,包括UploadController和DownloadController
这里是由Intelli IDEA 搭建的SpringMVC 系统, 实现了简单的文件上传下载功能
springMVC 上传文件方式springMVC 上传文件方式springMVC 上传文件方式
开发工具:eclipse+tomcat+jdk1.7 基于springMVC的文件上传功能
本例子提供了2中 springMVC 上传的例子,通过 ajax 提交的方式,通过 Form 提交的方式,同时获取上传后文件名称,支持多个文件上传。
在使用springMVC进行系统实现时,springMVC默认的解析器里面...但如果你想使用springMVC对文件上传的解析器来处理文件上传的时候就需要在spring的applicationContext里面加上springMVC提供的MultipartResolver的申明。
SpringMVC单文件上传、多文件上传、文件列表显示、文件下载
JavaEE企业级开发-----SpringMVC实现 文件的上传下载实验报告
springMVC测试上传文件并在页面上显示
springmvc多文件上传和下载
springmvc中实现文件上传所要用到的jar包