ssm图片上传

前端是一个简单的from,file name=“file_adimg”,这个图片的名称要与后台的对应

<form action="${ctx }/ad/added" method="post" enctype="multipart/form-data">
			 活动图片 <input type="file" name="file_adimg" class="border"  
							 required="required"  accept="image/*"> 
			</form>

后台controller

 /**
 *  @author jf3q.com
 *
 */
@Controller
@RequestMapping("/admin/ad")
public class AdminAdController {
	@Resource
	private AdService adService;
	
 
	@RequestMapping("added")
	public String added(Ad ad,@RequestParam(value = "file_adimg",required = true) MultipartFile file,HttpServletRequest request,Model m){
		String adimg=UploadFile.upimg(file, request,"ad");
		ad.setAdimg(adimg);
		 
		return "";
	}
	 
}

新建图片的文件夹
s.jf3q.com
上传图片的工具类UploadFile可以直接使用

/**
 *  @author jf3q.com
 *
 */
public class UploadFile {

	 
     public static String upimg( MultipartFile file,HttpServletRequest request,String package1) {
    	
    	 String format=file.getContentType().split("/")[1];
         String path = request.getSession().getServletContext().getRealPath("/upimgs"+package1);  
         String fileName = UUID.randomUUID().toString().replace("-", "").substring(1, 11)+"."+format;  
           
         File targetFile = new File(path, fileName);  
         if(!targetFile.exists()){  
             targetFile.mkdirs();  
         }  
         try {  
             file.transferTo(targetFile);  
         } catch (Exception e) {  
             e.printStackTrace();  
         }  
        return   "/upimgs"+package1+fileName  ;//返回相对路径
     }

     public static void deleteFile(HttpServletRequest request,String path){   
		 String abPath= request.getRealPath("")+path;
		 File f=new File(abPath);
		 if(f.exists())f.delete();
     } 
    
      
    
}

测试是否可以上传图片s.jf3q.com
已将上传到磁盘了
s.jf3q.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值