首页 > 学院 > 开发设计 > 正文

SpringMVC多文件上传和单文件上传

2019-11-08 02:47:51
字体:
来源:转载
供稿:网友

公共配置部分:

     <!-- 文件上传解析器 id 必须为multipartResolver -->     <bean id="multipartResolver"  class="org.sPRingframework.web.multipart.commons.CommonsMultipartResolver">         <property name="maxUploadSize" value="10485760"/>         </bean> 

多上传

        @ResponseBody	@RequestMapping(value = "uploadPictures.do")	public Result uploadPictures(@RequestParam MultipartFile[] file, Httpsession session, String id)			throws IllegalStateException, IOException {		String paths = ToolsUtil.path("surveyImages", "filePath.properties");		for ( i = 0; i < file.length; i++) {			if (!file[i].isEmpty()) {				String myFileName = file[i].getOriginalFilename();								File files = new File(paths, newPath);								file[i].transferTo(files);							}		}	}单上传:

@ResponseBody	@RequestMapping(value = "uploadPictures.do")	public Result uploadPictures(HttpServletRequest request) {		multipartResolver = new CommonsMultipartResolver(request.getSession().getServletContext());		// 要存经数据库的路径		String paths = ToolsUtil.path("surveyImages", "filePath.properties");		if (multipartResolver.isMultipart(request)) {			MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;			Iterator<String> iter = multiRequest.getFileNames();			while (iter.hasNext()) {				MultipartFile file = multiRequest.getFile(iter.next());				if (file != null && file.getSize() <= 10485760) {					String myFileName = file.getOriginalFilename();					paths = paths + myFileName;					File localFile = new File(paths);					try {						file.transferTo(localFile);					} catch (IllegalStateException e) {						// TODO Auto-generated catch block						e.printStackTrace();					} catch (IOException e) {						// TODO Auto-generated catch block						e.printStackTrace();					}				}			}		}		return null;	}贝贝~~~~~~~~~~~~


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表