KaTool
Home
Redis工具包
Excel工具包
图片与Base64转换工具包
  • IP地址工具包(Nginx反向代理解决)
  • 身份证校验工具包
  • 验证码工具包
  • AuthUtil
  • KaTool-Security鉴权框架
  • 七牛云SDK(V1.9.5.BETA及其之前)
  • 综合SDK(V1.9.5.GAMA及其之后)
  • Kimi
定时任务调度
类加载和Bean管理
  • KaTool
  • KaToolTest
  • 在github上修改本页面
  • Karos'Blog
Home
Redis工具包
Excel工具包
图片与Base64转换工具包
  • IP地址工具包(Nginx反向代理解决)
  • 身份证校验工具包
  • 验证码工具包
  • AuthUtil
  • KaTool-Security鉴权框架
  • 七牛云SDK(V1.9.5.BETA及其之前)
  • 综合SDK(V1.9.5.GAMA及其之后)
  • Kimi
定时任务调度
类加载和Bean管理
  • KaTool
  • KaToolTest
  • 在github上修改本页面
  • Karos'Blog
  • QiniuServiceImpl API 文档

QiniuServiceImpl API 文档

这个是在V1.9.5.GAMA之前的版本,在GAMA之后我们命名为QiNiuYunServiceImpl,并且其他策略的OSS存储也是使用同样的接口

简介

QiniuServiceImpl 是七牛云服务的实现类,提供了文件上传、删除和相关操作的功能。该类通过注入 UploadManager、BucketManager 和 Auth 实例来完成七牛云相关的操作。

使用方法

1. 文件上传

1.1 上传文件

File file = new File("path/to/your/file");
String dir = "your/directory";
String fileNameFast = "yourFileNameFast";
String fileNameSecond = "yourFileNameSecond";
boolean isCompulsion = true; // 是否强制上传(存在同名文件时是否删除)
String fileUrl = qiniuService.uploadFile(file, dir, fileNameFast, fileNameSecond, isCompulsion);

此方法上传指定文件到七牛云,并返回文件访问 URL。

1.2 上传 InputStream

InputStream inputStream = new FileInputStream(new File("path/to/your/file"));
String dir = "your/directory";
String fileNameFast = "yourFileNameFast";
String fileNameSecond = "yourFileNameSecond";
boolean isCompulsion = true; // 是否强制上传(存在同名文件时是否删除)
String fileUrl = qiniuService.uploadFile(inputStream, dir, fileNameFast, fileNameSecond, isCompulsion);

此方法上传输入流到七牛云,并返回文件访问 URL。

2. 文件删除

2.1 删除文件

String dir = "your/directory";
String fileName = "yourFileName";
String result = qiniuService.delete(dir, fileName);

此方法删除七牛云上指定目录和文件名的文件。

3. 文件是否存在

3.1 检查文件存在性

String dir = "your/directory";
String fileNameFast = "yourFileNameFast";
String fileNameSecond = "yourFileNameSecond";
boolean isExist = qiniuService.isExist(dir, fileNameFast, fileNameSecond);

此方法检查七牛云上指定目录和文件名的文件是否存在。

4. 获取文件原始名称

String fileUrl = "http://your.domain/your/file/url";
String originName = qiniuService.getOriginName(fileUrl);

此方法从文件 URL 中提取原始文件名。

5. 获取文件访问 URL

String fileName = "yourFileName";
String fileUrl = qiniuService.getUrlByName(fileName);

此方法根据文件名获取完整的文件访问 URL。

属性配置

katool:
  # 七牛云配置 所有值都必须存在,没有的话留空,不能缺
      qiniu:
        accessKey: #你的七牛云accessKey
        secretKey: #你的七牛云secretKey
        # 对象储存
        bucket: # 空间名称
        zone: # 存储区域
        domain: # 访问域名
        basedir: # 文件存储根目录

确保在配置文件中正确配置了七牛云相关参数。

注意事项

  • 请确保配置文件中的七牛云参数正确配置。
  • 文件上传时,建议使用不同的文件名,以避免同名文件的冲突。
  • 删除文件时,如果文件不存在,会返回 "删除失败"。
String result = qiniuService.delete(dir, fileName);
if (result.equals("删除成功!")) {
    // 执行删除成功的逻辑
} else {
    // 执行删除失败的逻辑
}

请根据实际需求使用上述方法,灵活配置文件上传、删除和其他相关操作。

Last Updated:
Contributors: ZonglinWu