SpringMVC:文件上传

我是研究僧i 提交于 2020-02-11 18:44:04

1.编写jsp页面

<form action="upload" enctype="multipart/form-data" method="post">
  名称:<input type="text" name="name"><br />
  文件:<input type="file" name="file"><br />
  <input type="submit" value="提交" />
</form>

2.在springMVC配置文件spring.xml中添加MultiparterResovler解析器

<!--MultipartResovler解析器-->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
</bean>

3.编写控制器类

(1)MultipartFile 对象名必须和的name属性名相同
(2)需要额外导入apache文件上传commons-fileupload和conmons-io两个jar

@RequestMapping("upload")
public String upload(MultipartFile file,String name) throws IOException {
    String fileName = file.getOriginalFilename();
    String suffix = fileName.substring(fileName.lastIndexOf("."));
    //判断文件上传类型
    if(suffix.equalsIgnoreCase(".png")){
        String uuid = UUID.randomUUID().toString();
        FileUtils.copyInputStreamToFile(file.getInputStream(), new File("D:/" + uuid + suffix));
        return "index";
    }else{
        return "error";
    }
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!