文件上传一之form提交

前台代码:

<span style="font-size:14px;"> <form action="saveAllAddressInfo"  enctype="multipart/form-data" method="post">
         商户信息:<input type="text" name="adAddName"><br/>
         上传文件1:<input type="file" name="file"><br/>
<!--          上传文件2:<input type="file" name="file2"><br/> -->
<!--          上传文件3:<input type="file" name="file3"><br/> -->
<!--          上传文件4:<input type="file" name="file4"><br/> -->
         <input type="submit" value="提交">
     </form></span>


后台代码:

<span style="font-size:14px;">@RequestMapping(value="saveAllAddressInfo",method=RequestMethod.POST)
	public void saveAllAddressInfo(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{
		 MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;   
		 	String adAddName=request.getParameter("adAddName");
	        /**构建图片保存的目录**/    
	        String logoPathDir = "/upload";     
	        /**得到图片保存目录的真实路径**/    
	        String logoRealPathDir = request.getSession().getServletContext().getRealPath(logoPathDir);     
	        /**根据真实路径创建目录**/    
	        File logoSaveFile = new File(logoRealPathDir);     
	        if(!logoSaveFile.exists())    
	            logoSaveFile.mkdirs();           
	        /**页面控件的文件流**/    
	        MultipartFile multipartFile = multipartRequest.getFile("file");    
	        System.out.println(multipartFile.getOriginalFilename());
	        /**获取文件的后缀**/    
//	        String suffix = multipartFile.getOriginalFilename().substring(multipartFile.getOriginalFilename().lastIndexOf("."));     
//	        /**使用UUID生成文件名称**/    
//	        String logImageName = UUID.randomUUID().toString()+ suffix;//构建文件名称     
	        String logImageName = multipartFile.getOriginalFilename().substring(0,multipartFile.getOriginalFilename().lastIndexOf("."))
	        		             +"_"+UUID.randomUUID().toString()
	        		             +multipartFile.getOriginalFilename().substring(multipartFile.getOriginalFilename().lastIndexOf("."));  
	        /**拼成完整的文件保存路径加文件**/    
	        String fileName = logoRealPathDir + File.separator + logImageName;                
	        File file = new File(fileName);          
	        
	        try {     
	            multipartFile.transferTo(file);     
	        } catch (IllegalStateException e) {     
	            e.printStackTrace();     
	        } catch (IOException e) {            
	            e.printStackTrace();     
	        }   }</span>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值