七牛雲的認證用戶有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();
}
}
}