七牛云的认证用户有10G的免费额度 用于储存图片之类的文件非常方便 使用起来也很简单
为方便使用 封装了个工具类
1、如何获取密钥(AccessKey和SecretKey)
进入密钥管理:
查看AccessKey和SecretKey:
2、如何查看工作空间和存储区域:
3、为何要刷新文件
七牛云存储的文件默认是有缓存的 当删除之后还能用url访问到
若想删除之后立刻无法用url访问图片 在删除之后调用方法刷新该url即可
public class QiniuCloudUtil {
// 密钥1(AccessKey)
private static final String AK="sd41gs65dgs5d6g15sd6g4sd56sdg4sd6g4s6d5s";
// 密钥2(SecretKey)
private static final String SK="wert4w6e541we65t4e65t4ew65we4t56wes65dfw9";
// 认证信息对象
private static final Auth AUTH=Auth.create(AK,SK);
// 存储区域(华东是Region0 华北是Region1 华南是Region2)
private static final Configuration CONFIGURATION=new Configuration(Region.regionX());
// 工作空间名称
private static final String BUCKET="space_name";
// 上传文件
public static void upload(File file,String fileName) {
String token = AUTH.uploadToken(BUCKET);
UploadManager uploadManager=new UploadManager(CONFIGURATION);
try {
uploadManager.put(file,fileName,token);
} catch (QiniuException e) {
e.printStackTrace();
}
}
//删除文件
public static void delete(String url){
BucketManager bucketManager = new BucketManager(AUTH, CONFIGURATION);
try {
// 若传来的url直接是文件名 则无须用replace去除前面的域名了
bucketManager.delete(BUCKET, url.replace("http://cdn.test.com/",""));
} catch (QiniuException e) {
e.printStackTrace();
}
}
//刷新文件
public static void refresh(String url){
String [] urls = {url};
CdnManager c = new CdnManager(AUTH);
try {
c.refreshUrls(urls);
} catch (QiniuException e) {
e.printStackTrace();
}
}
}