• springboot实现文件上传


    将文件上传到指定目录,以上传的当天时间新建一个文件夹,以时间戳+UUID的方式对文件进行重命名,防止上传的文件名重复;

    pom.xml

     
     <!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload -->
           <dependency>
               <groupId>commons-fileupload</groupId>
               <artifactId>commons-fileupload</artifactId>
               <version>1.3.3</version>
           </dependency>
           <!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
           <dependency>
               <groupId>commons-io</groupId>
               <artifactId>commons-io</artifactId>
               <version>2.7</version>
           </dependency>
    
    
     1     @Value("${uploadPath}")
     2     private String uploadPath;
     3 
     4     @PostMapping("/upload")
     5     public void upload(MultipartFile filename) throws IOException {
     6         // 获取文件原始名称
     7         String fileName = filename.getOriginalFilename();
     8          //获取文件后缀
     9         String extension = "."+FilenameUtils.getExtension(fileName);
    10         //生成新的文件名称
    11         String newFileName= new SimpleDateFormat("yyyyMMddHHmmss").format(new Date())+ UUID.randomUUID().toString().replace("-","")+extension;
    12         // 根据日期生成目录
    13         String format = new SimpleDateFormat("yyyy-MM-dd").format(new Date());
    14         String dateDirPath = uploadPath + format;
    15         File dateDir = new File(dateDirPath);
    16         if (!dateDir.exists())
    17             dateDir.mkdirs();
    18         // 处理文件上传
    19         filename.transferTo(new File(dateDir, newFileName));
    20 
    21     }
  • 相关阅读:
    Ch1 机器学习基础
    信息论与编码课程设计
    实验4 数据库的安全性、完整性
    实验3 SQL语言—更新操作、视图、索引等操作
    实验2 SQL语言—SELECT查询操作
    实验1 数据库的定义和建立实验
    计算机网络|网络层作业
    信息安全从业者书单推荐
    jenkins异常 -- active (exited),无法启动
    性能测试 -- docker部署grafana
  • 原文地址:https://www.cnblogs.com/bxbo/p/13856884.html
Copyright © 2020-2023  润新知