首页 > 编程语言 > 详细

springboot文件上传

时间:2020-10-26 14:41:02      阅读:31      评论:0      收藏:0      [点我收藏+]

1.pom文件中引入需要的依赖

<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>1.3.2</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.2</version>
</dependency>

2.编写可控制类-单文件上传

//单文件上传
    @RequestMapping("/fileupload")
    @ResponseBody
    public String fileload(MultipartFile fileupload) throws IOException {//获取文件的原始名称
        String oldName=fileupload.getOriginalFilename();
        //获取原始文件的后缀
        String extension= "."+FilenameUtils.getExtension(oldName);
        //生成新的文件名称
        String newFileName=new SimpleDateFormat("yyyyMMddHHmmss").format(new Date())+ UUID.randomUUID().toString().replace("-", "")+extension;
        //文件大小
        Long size=fileupload.getSize();
        //文件的类型
        String fileType = fileupload.getContentType();
        //生成日期格式的目录  接收到的文件放在static下面的files中
        String realpath= ResourceUtils.getURL("classpath:").getPath()+"static/files";
        //在files中动态的创建文件夹
        String dateDirpath=realpath+"/"+new SimpleDateFormat("yyyy-MM-dd").format(new Date());
        File datedir=new File(dateDirpath);
        if(!datedir.exists()){
            datedir.mkdirs();
        }
        //处理文件上传
        fileupload.transferTo(new File(datedir,newFileName));
        return "success";
    }

3.多文件上传

//多文件上传
    @RequestMapping("/morefileload")
    @ResponseBody
    public String fileload(MultipartFile[] fileupload) throws IOException {
        for (MultipartFile multipartFile : fileupload) {
            //获取文件的原始名称
            String oldName=multipartFile.getOriginalFilename();
            //获取原始文件的后缀
            String extension= "."+FilenameUtils.getExtension(oldName);
            //生成新的文件名称
            String newFileName=new SimpleDateFormat("yyyyMMddHHmmss").format(new Date())+ UUID.randomUUID().toString().replace("-", "")+extension;
            //文件大小
            Long size=multipartFile.getSize();
            //文件的类型
            String fileType = multipartFile.getContentType();
            //生成日期格式的目录  接收到的文件放在static下面的files中
            String realpath= ResourceUtils.getURL("classpath:").getPath()+"static/files";
            //在files中动态的创建文件夹
            String dateDirpath=realpath+"/"+new SimpleDateFormat("yyyy-MM-dd").format(new Date());
            File datedir=new File(dateDirpath);
            if(!datedir.exists()){
                datedir.mkdirs();
            }
            //处理文件上传
            multipartFile.transferTo(new File(datedir,newFileName));
        }

        return "success";
}

 学习工作之余记录一下  如有雷同纯属巧合

springboot文件上传

原文:https://www.cnblogs.com/majinwen/p/13877979.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!