使用java sdk操作腾讯云对象储存

添加maven依赖

<!-- 腾讯云储存 -->
<dependency>
    <groupId>com.qcloud</groupId>
    <artifactId>cos_api</artifactId>
    <version>4.4</version>
</dependency>

java代码

package com.ahutshop.qcloud;

import com.qcloud.cos.COSClient;
import com.qcloud.cos.ClientConfig;
import com.qcloud.cos.request.DelFileRequest;
import com.qcloud.cos.request.GetFileLocalRequest;
import com.qcloud.cos.request.MoveFileRequest;
import com.qcloud.cos.request.StatFileRequest;
import com.qcloud.cos.request.UploadFileRequest;
import com.qcloud.cos.sign.Credentials;

/**
 * 
 * @ClassName: QcloudDemo
 * @Description: 测试云储存
 * @author chengrui
 * @date 2017年7月25日 下午2:59:17
 */
public class QcloudDemo {

    /**
     * 
     * @Title: getCOSClient
     * @Description: 生成客户端对象
     * @return
     */
    public static COSClient getCOSClient() {

        // 初始化秘钥信息
        long appId = 126;
        String secretId = "AKIDobGq4Xca";
        String secretKey = "vgGQp3dD";
        // 设置要操作的bucket
        // String bucketName = "goods";
        // 初始化秘钥信息
        Credentials cred = new Credentials(appId, secretId, secretKey);

        // 初始化客户端配置(如设置园区)
        // 初始化客户端配置
        ClientConfig clientConfig = new ClientConfig();
        // 设置bucket所在的区域,比如华南园区:gz; 华北园区:tj;华东园区:sh ;
        clientConfig.setRegion("sh");

        // 生成客户端
        // 初始化cosClient
        COSClient cosClient = new COSClient(clientConfig, cred);

        return cosClient;
    }

    /**
     * 
     * @Title: uploadFile
     * @Description:上传文件
     */
    public static String uploadFile() {

        // 设置要操作的bucket
        String bucketName = "goods";

        UploadFileRequest uploadFileRequest = new UploadFileRequest(bucketName, "/demo1.jpg", "F:\\demo1.jpg");
        String uploadFileRet = getCOSClient().uploadFile(uploadFileRequest);

        return uploadFileRet;
    }

    /**
     * 
     * @Title: downFile
     * @Description: 下载文件
     * @return
     */
    public static String downFile() {
        // 设置要操作的bucket
        String bucketName = "goods";

        String cosFilePath = "/demo1.jpg";
        String localPathDown = "src/demo1.jpg";
        GetFileLocalRequest getFileLocalRequest = new GetFileLocalRequest(bucketName, cosFilePath, localPathDown);
        getFileLocalRequest.setUseCDN(false);
        getFileLocalRequest.setReferer("*.myweb.cn");
        String getFileResult = getCOSClient().getFileLocal(getFileLocalRequest);
        return getFileResult;
    }

    /**
     * 
     * @Title: moveFile
     * @Description: 移动文件
     * @return
     */
    public static String moveFile() {
        // 设置要操作的bucket
        String bucketName = "goods";

        String cosFilePath = "/demo/demo1.jpg";
        String dstCosFilePath = "/demo1.jpg";
        MoveFileRequest moveRequest = new MoveFileRequest(bucketName, cosFilePath, dstCosFilePath);
        String moveFileResult = getCOSClient().moveFile(moveRequest);

        return moveFileResult;
    }

    /**
     * 
     * @Title: getFileProp
     * @Description: 获取文件
     * @return
     */
    public static String getFileProp() {
        // 设置要操作的bucket
        String bucketName = "goods";

        StatFileRequest statFileRequest = new StatFileRequest(bucketName, "/demo1.jpg");
        String statFileRet = getCOSClient().statFile(statFileRequest);

        return statFileRet;
    }

    /**
     * 
     * @Title: deleteFile
     * @Description: 删除文件
     * @return
     */
    public static String deleteFile() {
        // 设置要操作的bucket
        String bucketName = "goods";

        DelFileRequest delFileRequest = new DelFileRequest(bucketName, "/demo1.jpg");
        String delFileRet = getCOSClient().delFile(delFileRequest);

        return delFileRet;
    }

    public static void main(String[] args) {
        // System.out.println(uploadFile());
        // System.out.println(downFile());
        // System.out.println(moveFile());
        //System.out.println(getFileProp());
        System.out.println(deleteFile());
    }

}
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值