添加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";
Credentials cred = new Credentials(appId, secretId, secretKey);
ClientConfig clientConfig = new ClientConfig();
clientConfig.setRegion("sh");
COSClient cosClient = new COSClient(clientConfig, cred);
return cosClient;
}
/**
*
* @Title: uploadFile
* @Description:上传文件
*/
public static String uploadFile() {
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() {
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() {
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() {
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() {
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(deleteFile());
}
}