JSP页面。
<form action="insertImg.html" id="multiplePictures" method="post" id="form" enctype="multipart/form-data">
<input type="file" class="file" title="图片" id="fileToUpload" multiple="multiple" name="picture" onchange="xmTanUploadImg(this)" />
<div id="errordiv">
<input type="submit" id="tijiao" name="type" value="提交" />
</div>
</form>
配置xml
<!-- 配置文件上传-->
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver" >
<!-- 设置字符集编码 -->
<property name="defaultEncoding" value="uft-8" />
<!-- 设置上传文件最大字节 -->
<property name="maxUploadSize" value="10485760000" />
<!-- 设置上传文件的缓存区大小 -->
<property name="maxInMemorySize" value="40960" />
</bean>
controller类
@RequestMapping(value="/insertImg")
public String InsertImg(@RequestParam("picture")MultipartFile[] multipartFiles,HttpServletRequest request,Model model) throws IllegalStateException, IOException, ServletException{
ArrayList<String> path = new ArrayList<>();
for (MultipartFile file : multipartFiles) {
System.out.println(file.getName()+","+file.getOriginalFilename());
String fileName = file.getOriginalFilename();// 获取文件名
if (!fileName.trim().isEmpty()) {// 判断文件名是否为空
System.out.println("正在上传" + fileName);
savePath = new StringBuffer(getFilePath(request) + File.separator + fileName).toString();
path.add("./upload" + File.separator + fileName);
File localFile = new File(savePath);// 写文件
file.transferTo(localFile);
}
}
}
/**
* 获取文件路径
* @param request 请求
* @param projectName 该工程名
* @return 该工程下到WebContent的路径
*/
public static String getFilePath(HttpServletRequest request){
String path = request.getServletContext().getRealPath("/upload");
return path;
}
jar包必须要有
commons-fileupload-1.1.1.jar
commons-io-1.3.2.jar
JSP多文件上传实现
1375

被折叠的 条评论
为什么被折叠?



