Spring mvc批量图片上传

@RequestMapping(value="referenceBmpSave",method = RequestMethod.POST)
	public String referenceBmpSave(@RequestParam(value="file",required=false) MultipartFile[] file,HttpServletRequest request,String orderId,Model model, RedirectAttributes redirectAttributes,ReferenceBmp referenceBmp) throws IllegalStateException, IOException {
		//获得物理路径webapp所在路径  
        String pathRoot = request.getSession().getServletContext().getRealPath("");  
        List<ReferenceBmp> listImagePath=new ArrayList<ReferenceBmp>();  
        String path="";  
        try {
        	 listImagePath=new ArrayList<ReferenceBmp>();  
        	for (MultipartFile mf : file) {  
        		if(!mf.isEmpty()){  
        			//文件名称 
        			String fileName=mf.getOriginalFilename();
        			String name=fileName.substring(0, fileName.indexOf("."));
        			//获得文件类型(可以判断如果不是图片,禁止上传)  
        			// String contentType=mf.getContentType();  
        			//获得文件后缀名称  
        			//String imageName=contentType.substzring(contentType.indexOf("/")+1);  
        			path="/referenceBmp/"+orderId+"/"+fileName;  
        			File tempFile = new File(Global.getUserfilesBaseDir() + path);
        			//如果目录不存在   
        			if (!tempFile.getParentFile().exists()) { 
        				//创建目录
        				tempFile.getParentFile().mkdirs();  
        			}  
        			if (!tempFile.exists()) {  
        				tempFile.createNewFile();  
        			}
        			mf.transferTo(tempFile);  
        			referenceBmp.setBmpPath(path);
        			referenceBmp.setOrderId(orderId);
        			referenceBmp.setName(name);
        			orderService.referenceBmpSave(referenceBmp);
        			listImagePath.add(referenceBmp);  
        		}  
        	}  
		} catch (Exception e) {
			e.printStackTrace();  
			addMessage(redirectAttributes, "上传参考图失败"); 
		}
        model.addAttribute("listImagePath", listImagePath);
		return "modules/sys/order/referenceBmpForm";
	}

java 基于springMVC图片上传,MySQL源码 @Controller @RequestMapping("/upload") public class UploadFileController { @Autowired private UploadFileService uploadFileService; @RequestMapping("/upfile") public String upload(HttpServletRequest request, @RequestParam("designation") String designation, @RequestParam("remark") String remark, //@RequestParam("file") String file, Model model)throws Exception { String str = designation; String[] st=str.split(","); //以逗号为分隔符进行截取 String re = remark; String[] stre = re.split(","); UploadFile uploadFile = new UploadFile(); //转成文件上传请求 MultipartHttpServletRequest murequest = (MultipartHttpServletRequest)request; //在文件上传请求中获取文件,根据file的name List files = murequest.getFiles("image"); if( files !=null && files.size()>0) { for(int i=0; i<files.size(); i++) { String uuid = UUID.randomUUID().toString().replace("-", "").toUpperCase()+"_"; String filename = files.get(i).getOriginalFilename(); //System.out.println("filename="+filename); int hCode =filename.hashCode(); String hex = Integer.toHexString(hCode); String mkdir = hex.charAt(0)+"\\"+hex.charAt(1)+"\\"; String path = request.getServletContext().getRealPath("/images/")+mkdir; //System.out.println("path="+path); File filepath = new File(path,filename); if(!filepath.getParentFile().exists()) { filepath.getParentFile().mkdirs(); } //将上传文件保存到目标文件中 files.get(i).transferTo(new File(path+File.separator+filename)); //获取数据库存储路径 String root = request.getContextPath(); String mkdirsql = hex.charAt(0)+"/"+hex.charAt(1)+"/"; String sqlpath = root+"/images/"+mkdirsql+filename; String imgpath = sqlpath; //图片保存到数据库的路径 uploadFile.setDesignation(st[i]); uploadFile.setRemark(stre[i]); uploadFile.setFile(filename); uploadFile.setImgpath(sqlpath); uploadFileService.addUploadFile(uploadFile); } return "success"; } return "404"; }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值