海阔天空

当前时间为:
欢迎大家来到海阔天空https://www.9713job.com,广告合作以及淘宝商家推广请微信联系15357240395

2020java框架教程之springMVC的图片上传

未分类
2020-12-17 11:01:20
1822677238@qq.com

手机扫码查看

2020java框架教程之springMVC的图片上传

2020java框架教程之springMVC的图片上传

1.引入相关依赖

<!-- 文件处理 -->
<dependency>
  <groupId>commons-fileupload</groupId>
  <artifactId>commons-fileupload</artifactId>
  <version>1.3.1</version>
</dependency>

2.在springmvc的配置中添加如下配置

<!-- 配置 MultipartResolver 处理文件上传  -->
<bean id="multipartResolver"
      class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <!-- 默认编码(ISO-8859-1) -->
    <property name="defaultEncoding" value="UTF-8"/>
    <!-- 最大内存大小(10240) -->
    <property name="maxInMemorySize" value="10240"/>
    <!-- 最大文件大小,单位是字节,-1为无限制 -->
    <property name="maxUploadSize" value="-1"/>
    <!-- 上传的目录名 -->
    <property name="uploadTempDir" value="/upload/"/>
</bean>

3.上传表单

<form action="fileupload" method="post" enctype="multipart/form-data">
    file : <input type="file" name="file"><br>
    description : <input type="text" name="desc"> <br>
    <button>上传</button>
</form>

4.控制器

//文件上传
@RequestMapping(value = "/fileupload")
public String fieupload(String desc, MultipartFile file,Model model) throws Exception{
    String origName=file.getOriginalFilename();
    System.out.println(desc);
    System.out.println(file);
    System.out.println(origName);
    if(file!=null && origName!=null){
        String filepath="D:\\upload\\";
        //获取扩展名
        String extendsName=origName.substring(origName.lastIndexOf("."));
        //获取文件名
        String newFilename= UUID.randomUUID().toString()+extendsName;
        //文件
        File uploadFile=new File(filepath+newFilename);
        file.transferTo(uploadFile);
        model.addAttribute("filepath","/file/"+newFilename);
    }
    return "success";
}

5.配置虚拟路径

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注