Java封裝工具類實現七牛雲的文件上傳、刪除和刷新

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章