基于配置的springMVC图片上传

xiaoxiao2021-02-28  78

1,这是需要的三个jar包。

2,配置文件中需配置:

< bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver " >               < property name="maxUploadSize" >                       < value >1000000000< / value >               < / property >       < / bean >

3,表单form中:

需要代码:enctype="multipart/form-data"

且用type="file"表单

4,控制层接收

MultipartHttpServletRequest mreq = (MultipartHttpServletRequest)request;      MultipartFile bfile = mreq.getFile("company.bus");

     String name1 = bfile.getOriginalFilename();           //将图片保存      if(!name1.matches("\\w+\\.(jpg|png|gif)")){    throw new Exception("文件名不符合要求");   }

  String path = request.getSession().getServletContext().getRealPath("upload");   //防止图片重名   int random1 = (int) (Math.random() * 10000);

  String fileName1=System.currentTimeMillis()+random1+name1;   File to1 = new File(path+"\"+fileName1);

  try {    //将上传的文件保存到指定目录    FileUtils.copyInputStreamToFile(bfile.getInputStream(), to1);

  } catch (IOException e) {    e.printStackTrace();   }

 

注意:

属性名字要写死 接收是也是用File,一般对象里是String来保存名字的,要加个File属性。

转载请注明原文地址: https://www.6miu.com/read-34079.html

最新回复(0)