七牛云是融合云存储,和全国很多知名CDN厂商进行合作,能够加速传输,官方界面比较简洁规范易上手.点我进入七牛云主页
1.以下是七牛的管理控制台主页:
与阿里云OSS不同,七牛云上传接口只需配置三个参数:
public class QiNiuUpLoad {
public static String ACCESS_KEY = "JnTGy1bmHO8w3XWt4tLfU08jKRwvSMAUhwzELAG1";
public static String SECRET_KEY = "****************************************";
//要上传的空间
private static String bucketname = "zspackage";
//密钥配置
private static Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);
//创建上传对象
private static Configuration cfg = new Configuration(Zone.zone0());
private static UploadManager uploadManager = new UploadManager(cfg);
//简单上传,使用默认策略,只需要设置上传的空间名就可以了
public static String getUpToken(){
return auth.uploadToken(bucketname);
}
public static boolean upload(byte[] file,String key) throws IOException {
try {
//调用put方法上传
Response res = uploadManager.put(file, key, getUpToken());
//打印返回的信息
if (res.statusCode == 200){
return true;
}else{
return false;
}
} catch (QiniuException e) {
Response r = e.response;
return false;
}
}
调用实例:
public Object fileupload(@RequestParam("file") CommonsMultipartFile file) throws IOException {
String a = file.getOriginalFilename();//包含后缀名的文件名
String b [] = a.split("\\.");
String name = UUID.randomUUID() + "." + b[1];//上传到七牛云的文件名:uuid+不包含后缀名的文件名
boolean qiniu = QiNiuUpLoad.upload(file.getBytes(),name);
if (qiniu){
return new BaseResult
七牛云Maven依赖:
com.qiniu
qiniu-java-sdk
7.2.2
2.这里介绍七牛云存储配置:
1.存储空间配置:进入七牛云管理控制台==>左侧导航点击对象存储==>新建存储空间或选择某个存储空间
2.签名Key和秘钥配置:进入七牛云管理控制台==>左侧导航点击个人中心==>选择密钥管理==>得到AK和SK