您的位置:首页 > 编程语言 > Java开发

springmvc 多文件上传

2015-12-12 11:28 615 查看

1、基本配置

springmvc.xml 配置

<!-- 文件上传相关配置 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">

<!-- one of the properties available; the maximum file size in bytes -->
<property name="maxUploadSize" value="100000"/>

<!-- 更多配置查找相关文档 -->
</bean>


2、单文件上传

前端:

<form action="admin/Obj/addObj.do" method="post" enctype="multipart/form-data">
<input type="file" name="objfile">
<input type="submit" value="上传">
</form>


springmvc接收:

@Controller
@RequestMapping("/admin/Obj");
public class ObjAction{

@RequestMapping(value = "/addObj", method = RequestMethod.POST)
public String addObj(@RequestParam("objfile") MultipartFile objfile, HttpSession session){
if(!objfile.isEmpty()){
// 获取图片名称
String sImgName = objfile.getOriginalFilename();
// 服务器路径
String serverPath = session.getServletContext().getRealPath(".");
// 图片最终保存路径
String savePath = serverPath + "/upload/" + sImgName;

// 保存图片操作
File saveFile = new File(savePath);
objfile.transferTo(saveFile);
} else {
System.out.println("objfile is null...");
return "admin/error";
}
return "admin/success";
}
}


3、多文件上传

前端:

<form action="admin/Obj/addObj.do" method="post" enctype="multipart/form-data">
<input type="file" name="objfile">
<input type="file" name="objfile">
<input type="file" name="objfile">
<input type="file" name="objfile">
<input type="submit" value="上传">
</form>


springmvc接收:

@Controller
@RequestMapping("/admin/Obj");
public class ObjAction{

@RequestMapping(value = "/addObj", method = RequestMethod.POST)
public String addObj(@RequestParam("objfile") MultipartFile[] objfile, HttpSession session){
for(MultipartFile[] oFile : ojbfile){
// 往下的操作与单文件操作相同
}
return "admin/success";
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: