SpringBoot整合七牛云qiniu

阅读: 评论:0

SpringBoot整合七牛云qiniu

SpringBoot整合七牛云qiniu

 一、参考项

七牛云 COS(官网): 对象存储 Kodo_云存储_海量安全高可靠云存储_oss - 七牛云

qiniu SDK for Java(官网): Java SDK_SDK 下载_对象存储 - 七牛开发者中心

二、引入Pom文件

<!-- .qiniu/qiniu-java-sdk -->
<dependency><groupId>com.qiniu</groupId><artifactId>qiniu-java-sdk</artifactId><version>7.1.0</version>
</dependency>

三、定义抽象类

public abstract class BaseObjectStorage {/*** 上传文件** @param pathAndName* @param file*/public abstract void upload(String pathAndName, File file);/*** 授权** @param pathAndName* @param time* @return*/public abstract String authorize(String pathAndName, long time);/*** 授权(路径全)** @param pathAndName* @param time* @return*/public abstract String authorizeAllName(String pathAndName, long time);/*** 临时上传文件授权** @param dir* @return*/public abstract Map<String, Object> tokens(String dir);/*** 删除文件** @param pathAndName*/public abstract void deleteFile(String pathAndName);public String getFilePathPrefix();}

四、COS实现类

package cn.bjectstorage;import java.io.File;
import java.util.Map;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
llect.Maps;
import com.qiniumon.QiniuException;
import com.qiniu.http.Response;
import com.qiniu.storage.UploadManager;
import com.qiniu.util.Auth;public class QiNiuObjectStorage implements BaseObjectStorage {private static final Logger logger = Logger(QiNiuObjectStorage.class);private Auth auth;private static UploadManager uploadManager = new UploadManager();private String accessKeyId;private String accessKeySecret;private String bucketName;public QiNiuObjectStorage(ObjectStorageInfo objectStorageInfo) {this.accessKeyId = AccessKeyId();this.accessKeySecret = AccessKeySecret();this.bucketName = BucketName();auth = ate(accessKeyId, accessKeySecret);}@Overridepublic void upload(String pathAndName, File file) {try {Response response = uploadManager.AbsolutePath(), pathAndName,auth.uploadToken(bucketName, pathAndName));if (response.isOK()) {logger.info("{} 七牛上传成功", pathAndName);} else {logger.info("{} 七牛上传失败,详情{}", pathAndName, response.bodyString());}} catch (QiniuException e) {("七牛上传失败", e);}}@Overridepublic String authorize(String pathAndName, long time) {return "";}@Overridepublic String authorizeAllName(String pathAndName, long time) {return "";}@Overridepublic Map<String, Object> tokens(String dir) {Map<String, Object> result = wHashMap();return result;}@Overridepublic void deleteFile(String pathAndName) {}@Overridepublic String getFilePathPrefix() {return bucketName+"/";}
}

五、application配置文件


 

本文发布于:2024-01-30 21:05:51,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170661995422840.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:SpringBoot   七牛云   qiniu
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23