七牛对象存储上传和下载(简陋)

来源:互联网 发布:云端软件有哪些 编辑:程序博客网 时间:2024/06/06 04:17

代码:

public class Qiniu{    //密钥配置    private static final Auth auth = Auth.create(ASConst.get("ACCESS_KEY_QINIU"), ASConst.get("SECRET_KEY_QINIU"));    //简单上传,使用默认策略,只需要设置上传的空间名就可以了    public String getUpToken(){        return auth.uploadToken(ASConst.get("BUCKET_NAME_QINIU"));    }    /**     *  文件上传到七牛     *     * @param filePath 上传的文件路径     * @throws IOException     */    public String upload(String filePath,String key) throws IOException{        try {            key=key+ UUIDGenerate.uuid();            //创建上传对象            UploadManager uploadManager = new UploadManager();            //调用put方法上传            Response res = uploadManager.put(filePath, key, getUpToken());            //打印返回的信息            System.out.println(res.isOK());            System.out.println(res.bodyString());            return key;        } catch (QiniuException e) {            Response r = e.response;            // 请求失败时打印的异常的信息            throw new RuntimeException(r.bodyString());        }    }    /**     *  从七牛获取到指定文件的URL地址     *     * @Auth chao Guo     * @param key 文件名     * @return  文件的url路径     */    public String download(String key){        StringBuilder URL = new StringBuilder(ASConst.get("IMG_URL_QINIU"));        URL.append(key);        String a=URL.toString();        String downloadRUL = auth.privateDownloadUrl(a);        return downloadRUL;    }    /*public static void main(String args[]) throws IOException{*//*        //上传到七牛后保存的文件名        String key = "01.jpg";        //上传文件的路径        String filePath = "D:\\Company\\Projects\\e8\\agent-system\\agent-system-common\\src\\img.jpg";  //本地要上传文件路径        new Qiniu().upload(filePath,key);       *//* //下载        String keyDownload="01.jpg";//下载的文件名        new Qiniu().download(keyDownload);    }*/}

maven jar包

    <dependency><!-- 七牛在java上使用的sdk -->        <groupId>com.qiniu</groupId>        <artifactId>qiniu-java-sdk</artifactId>        <version>${qiniu-sdk}</version>    </dependency>    <dependency><!-- 七牛sdk依赖的第三方库 -->        <groupId>com.squareup.okhttp3</groupId>        <artifactId>okhttp</artifactId>        <version>${qiniu-okhttp}</version>        <scope>compile</scope>    </dependency>    <dependency>        <groupId>com.google.code.gson</groupId>        <artifactId>gson</artifactId>        <version>${qiniu-gson}</version>        <scope>compile</scope>    </dependency>    <dependency><!-- /七牛sdk依赖的第三方库 -->        <groupId>com.squareup.okio</groupId>        <artifactId>okio</artifactId>        <version>${qiniu-okio}</version>    </dependency>    <!-- 七牛 dns -->    <!--<dependency>        <groupId>com.qiniu</groupId>        <artifactId>happy-dns-java</artifactId>        <version>${qiniu-dns}</version>        <scope>compile</scope>    </dependency>--></dependencies>

原创粉丝点击