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();
        }
    }
}

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