VegeFira / commonTool

如你所见,它是一个小型整合型的工具类,带有整合(阿里云,七牛云,又拍云,腾讯云,华为云,百度云,本地上传)OSS上传,短信发送(阿里云,腾讯云,七牛云),文件加工类,,它可以让我们脱离繁琐的开发流程,让开发变得So easy!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

什么是 commonTool?

commonTool,如你所见,它是一个小型整合型的工具类,带有整合(阿里云,七牛云,又拍云,腾讯云,华为云,百度云,本地上传)OSS上传,短信发送(阿里云,腾讯云,七牛云),文件加工类,,它可以让我们脱离繁琐的开发流程,让开发变得So easy!

站点 文件上传 分片上传 断点续传 文件下载 文件删除
阿里云OSS
FastDfs
华为云OBS
本地上传
腾讯云COS
七牛云Kodo
又拍云

快速开始

  • 安装方式(1)-引入依赖
<dependency>
  <groupId>com.zhouzifei</groupId>
  <artifactId>commonTool</artifactId>
  <version>最新版本(1.0.3)</version>
</dependency>
  • 安装方式(2)-使用源码安装到本地仓库
git clone https://gitee.com/zifeiZhou/commonTool.git(Gitee)
git clone https://github.com/shengdingbox/commonTool.git(Github)
mvn clean install

功能介绍

文件上传oss(支持阿里云,七牛云,又拍云,腾讯云,华为云,百度云,本地上传)

配置服务器信息

  • application.yml方式
tool:
  file:
    storage-type-const: 存储类型(枚举可选择)
    bucket-name: 空间名称
    local-file-path: 本地路径
    path-prefix: 图片文件夹
    domain-url: 图片外网地址
    operator-name: 又拍云账号
    operator-pwd: 又拍云密码
    access-key: 授权AK
    secret-key: 授权SK
    endpoint: 地域
  • application.properties方式
tool.file.storage-type-const=存储类型(枚举可选择)
tool.file.bucket-name=空间名称
tool.file.local-file-path=本地路径
tool.file.path-prefix=图片文件夹
tool.file.domain-url=图片外网地址
tool.file.operator-name=又拍云账号
tool.file.operator-pwd=又拍云密码
tool.file.access-key=授权AK
tool.file.secret-key=授权SK
tool.file.endpoint=地域

获取ApiClient对象

    @Autowired
    FileProperties fileProperties;

    BaseFileUploader uploader = new BaseFileUploader();
    ApiClient apiClient = uploader.getApiClient(fileProperties);
  • 文件上传
VirtualFile uploadFile(MultipartFile file);
VirtualFile uploadFile(File file);
VirtualFile uploadFile(InputStream is, String fileName);
  • 文件下载
void downloadFile(String file,  String localFile);
  • 切片上传
VirtualFile multipartUpload(File file);
  • 文件删除
boolean removeFile(String key);

m3u8下载类

public class M3u8DownloadUtil {
    public static void main(String[] args) {
        M3u8DTO m3u8Download = M3u8DTO.builder()
                .m3u8Url("下载地址")
                .fileName("下载完的文件名,不带后缀")
                .filePath("下载后的地址")
                .retryCount("重试次数")
                .threadCount("线程数")
                .timeout("超时时间").build();
        M3u8DownloadFactory.M3u8Download instance = M3u8DownloadFactory.getInstance(m3u8Download);
        instance.runDownloadTask();//开始下载
        M3u8DownloadFactory.destroy();//销毁实例
    }
}

特别鸣谢

在线文档

About

如你所见,它是一个小型整合型的工具类,带有整合(阿里云,七牛云,又拍云,腾讯云,华为云,百度云,本地上传)OSS上传,短信发送(阿里云,腾讯云,七牛云),文件加工类,,它可以让我们脱离繁琐的开发流程,让开发变得So easy!

License:Apache License 2.0


Languages

Language:Java 100.0%