@RequestMapping(value = "filesUpload") ???public void filesUpload(@RequestParam MultipartFile[] file, ???????????HttpServletRequest request, ???????????@RequestParam String name,@RequestParam Integer size,@RequestParam String type, ???????????@RequestParam String flagCode, String skuId ???????????) throws IOException { ???????/*if(Common.notEmpty(skuId)){ ???????????getImgInfo(flagCode, skuId,"MALL_"+flagCode+""+skuId); ???????}*/ ???????List<String> list = new ArrayList<String>(); ???????if (file != null && file.length > 0) { ???????????for (int i = 0; i < file.length; i++) { ???????????????MultipartFile files = file[i]; ???????????????// 保存文件 ???????????????list = saveFile(request, files, list,name, size, type,flagCode,skuId); ???????????} ???????} ???} ???????private List<String> saveFile(HttpServletRequest request, ???????????MultipartFile file, List<String> list,String fileName,Integer fileSize,String fileType,String flagCode,String skuId) throws IOException { ???????// 判断文件是否为空 ???????if (!file.isEmpty()) { ???????????try { ???????????????// 保存的文件路径(如果用的是Tomcat服务器,文件会上传到\\%TOMCAT_HOME%\\webapps\\YourWebProject\\upload\\文件夹中 ????????????????String uuid = Common.get32UUID(); ????????????????String uploadPath=PropertiesUtil.get("/module.properties", "mall.uploadPath"); ????????????????String fileNmae = file.getOriginalFilename(); ????????????????String nameType = fileNmae.substring(fileName.lastIndexOf(".")+1); ????????????????String attPath =uuid+"."+nameType; ????????????????//saveMallAttachment(uuid,fileName, fileSize, fileType, attPath,flagCode,skuId); ????????????????String filePath = uploadPath.replaceAll("/","\\\\") + attPath; ????????????????list.add(file.getOriginalFilename()); ???????????????File saveDir = new File(filePath); ???????????????if (!saveDir.getParentFile().exists()) ???????????????????saveDir.getParentFile().mkdirs(); ???????????????// 转存文件// ???????????????file.transferTo(saveDir); ???????????????FileCopyUtils.copy(file.getInputStream(), new FileOutputStream(saveDir)); ???????????????return list; ???????????} catch (Exception e) { ???????????????e.printStackTrace(); ???????????} ???????} ???????return list; ???}
IO流保存上传图片
原文地址:http://www.cnblogs.com/lxnv587/p/7472144.html