MultipartFile中transferTo(file multipartfile)

对于上传功能,我们在项目中是经常会用到的,比如用户注册的时候,上传用户头像,这个时候就会使用到上传的功能。而对于下载,使用场景也很常见,比如我们项目中有个使用说明是是pdf版的,会提供给用户进行下载的功能。相对于来说,这两个功能都是很常见,废话不多说,按照惯例,我们先来看一下本篇博客的目录。

Spring MVC文件单文件和多文件上传

目录

一:搭建SpringMvc开发环境

这个就不详细说了,网上有详细步骤,

二:实现文件上传的功能

定义一个类:这里起名为uploadDemo

单文件上传

Spring MVC文件单文件和多文件上传

解释:private static String uploadPath=”F:”+File.separator;这句是获取上传路径

1)我们要判断文件是否为空,使用if判断条件为:multipartFile!=null && !multipartFile.isEmpty()如果不为空,流程向下进行。

2)获取这个文件的原始名称,使用multipartFile.getOriginalFilename();

3)获取文件名称 . 之前的名称 使用substring()

4)防止上传文件名称重复,为文件名起新的名字:当前时间+截取的名字fileNamePrefix+new Date().getTime();

5)新的名字+.之后的内容 这是完整的名称 比如:XXXXXX.jpg

6)文件上传

File file=new File(uploadPath+newfileName);

multipartFile.transferTo(file);

//将文件名称传入前台

modelMap.addAttribute(“filename”, newfileName);

7)返回成功页面

多文件上传


前台页面

Spring MVC文件单文件和多文件上传

单文件上传页面

MultipartFile中transferTo(file multipartfile)NvNJSO59e6Wi65KLuQ2zUSL3k%3D” img_width=”640″ img_height=”224″ inline=”0″ alt=”Spring MVC文件单文件和多文件上传” onerror=”javascript:errorimg.call(this);”>

多文件上传

上传成功页面

Spring MVC文件单文件和多文件上传

成功页面(单文件)

Spring MVC文件单文件和多文件上传

成功页面(多文件)

本站部分内容由互联网用户自发贡献,该文观点仅代表作者本人,本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如发现本站有涉嫌抄袭侵权/违法违规等内容,请联系我们举报!一经查实,本站将立刻删除。