java.lang.Object
io.github.mangocrisp.spring.taybct.tool.file.util.FileUploadUtil

@AutoConfiguration @EnableConfigurationProperties({LocalConfig.class,MinioConfig.class,OSSConfig.class,FileConfig.class}) public class FileUploadUtil extends Object
文件上传工具类
从以下版本开始:
1.0.0
  • 构造器概要

    构造器
    构造器
    说明
    FileUploadUtil(LocalConfig localConfig, FileConfig fileConfig)
     
  • 方法概要

    修饰符和类型
    方法
    说明
    static void
    assertAllowed(org.springframework.web.multipart.MultipartFile file, String[] allowedExtension)
    文件大小校验
    static String
    extractFilename(org.springframework.web.multipart.MultipartFile file)
    编码文件名
    static String
    getExtension(org.springframework.web.multipart.MultipartFile file)
    这里,因为,如果没有文件后缀,就会根据文件类型来判断,但是,配置文件的例如 "image/png": "png" 放到 map 里面 key 就会自动把 / 去掉,变成了 imagepng:png 这就不是我们想要的了,所以,拿到上传文件的文件类型的时候,也要把这个 / 给 replace 掉 获取文件名的后缀
    static String
    groupPathFilename(String path, String filename)
    组合路径和文件名
    static boolean
    isAllowedExtension(String extension, String[] allowedExtension)
    判断MIME类型是否是允许的MIME类型
    static String
    upload(String baseDir, org.springframework.web.multipart.MultipartFile file)
    根据文件路径上传
    static String
    upload(String baseDir, org.springframework.web.multipart.MultipartFile file, String[] allowedExtension)
    文件上传
    static String
    upload(String baseDir, org.springframework.web.multipart.MultipartFile file, String path, String filename)
    根据文件路径上传

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造器详细资料

  • 方法详细资料

    • upload

      public static String upload(String baseDir, org.springframework.web.multipart.MultipartFile file) throws IOException
      根据文件路径上传
      参数:
      baseDir - 相对应用的基目录
      file - 上传的文件
      返回:
      文件名称
      抛出:
      IOException - IOException
    • upload

      public static String upload(String baseDir, org.springframework.web.multipart.MultipartFile file, String path, String filename) throws IOException
      根据文件路径上传
      参数:
      baseDir - 相对应用的基目录
      file - 上传的文件
      path - 路径
      filename - 文件名
      返回:
      文件名称
      抛出:
      IOException - IOException
    • groupPathFilename

      @NotNull public static String groupPathFilename(String path, String filename)
      组合路径和文件名
      参数:
      path - 路径
      filename - 文件名
      返回:
      文件名
    • upload

      public static String upload(String baseDir, org.springframework.web.multipart.MultipartFile file, String[] allowedExtension) throws IOException
      文件上传
      参数:
      baseDir - 相对应用的基目录
      file - 上传的文件
      allowedExtension - 上传文件类型
      返回:
      返回上传成功的文件名
      抛出:
      IOException - 比如读写文件出错时
    • extractFilename

      public static String extractFilename(org.springframework.web.multipart.MultipartFile file)
      编码文件名
    • assertAllowed

      public static void assertAllowed(org.springframework.web.multipart.MultipartFile file, String[] allowedExtension)
      文件大小校验
      参数:
      file - 文件
      allowedExtension - 允许的类型
    • isAllowedExtension

      public static boolean isAllowedExtension(String extension, String[] allowedExtension)
      判断MIME类型是否是允许的MIME类型
      参数:
      extension - 上传文件类型
      allowedExtension - 允许上传文件类型
      返回:
      true/false
    • getExtension

      public static String getExtension(org.springframework.web.multipart.MultipartFile file)
      这里,因为,如果没有文件后缀,就会根据文件类型来判断,但是,配置文件的例如 "image/png": "png" 放到 map 里面 key 就会自动把 / 去掉,变成了 imagepng:png 这就不是我们想要的了,所以,拿到上传文件的文件类型的时候,也要把这个 / 给 replace 掉 获取文件名的后缀
      参数:
      file - 上传文件
      返回:
      返回文件后缀