使用JAVA写一段使用COS的SDK上传文件的代码
时间: 2023-11-27 17:51:28 浏览: 77
Java文件上传组件 COS源码示例
以下是使用COS的Java SDK上传文件的示例代码:
```
import com.qcloud.cos.COSClient;
import com.qcloud.cos.ClientConfig;
import com.qcloud.cos.auth.BasicCOSCredentials;
import com.qcloud.cos.auth.COSCredentials;
import com.qcloud.cos.exception.CosClientException;
import com.qcloud.cos.exception.CosServiceException;
import com.qcloud.cos.model.PutObjectRequest;
import com.qcloud.cos.model.PutObjectResult;
import com.qcloud.cos.region.Region;
import java.io.File;
public class UploadFileToCOS {
public static void main(String[] args) {
// 替换为你的 SECRET_ID
String secretId = "your_secret_id";
// 替换为你的 SECRET_KEY
String secretKey = "your_secret_key";
// 替换为你的存储桶地域信息
String regionName = "your_region_name";
// 替换为你的存储桶名称
String bucketName = "your_bucket_name";
// 替换为你要上传的文件路径
String filePath = "your_file_path";
// 初始化 COS 客户端配置
ClientConfig clientConfig = new ClientConfig(new Region(regionName));
// 初始化 COS 凭证信息
COSCredentials credentials = new BasicCOSCredentials(secretId, secretKey);
// 初始化 COS 客户端
COSClient cosClient = new COSClient(credentials, clientConfig);
try {
// 创建 PutObjectRequest 对象
PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, "test.jpg", new File(filePath));
// 上传文件至 COS
PutObjectResult putObjectResult = cosClient.putObject(putObjectRequest);
// 打印上传文件的 ETag
System.out.println("ETag: " + putObjectResult.getETag());
} catch (CosServiceException e) {
// COS 服务异常,抛出异常信息
e.printStackTrace();
} catch (CosClientException e) {
// 客户端异常,抛出异常信息
e.printStackTrace();
} finally {
// 关闭 COS 客户端
cosClient.shutdown();
}
}
}
```
在使用时,需要将代码中的 `your_secret_id`、`your_secret_key`、`your_region_name`、`your_bucket_name` 和 `your_file_path` 替换为自己的实际信息。
阅读全文