使用cos对象存储调用
工具类如下:
// 存储桶名称
private static final String bucketName = "";
//secretId 秘钥id
private static final String SecretId = "";
//SecretKey 秘钥
private static final String SecretKey = "";
// 腾讯云 自定义文件夹名称
private static final String prefix = "";
// 访问域名
public static final String URL = "";
// 创建COS 凭证
private static COSCredentials credentials = new BasicCOSCredentials(SecretId,SecretKey);
// 配置 COS 区域 就购买时选择的区域
private static ClientConfig clientConfig = new ClientConfig(new Region(""));//区域
public static String uploadfile(MultipartFile file){
// 创建 COS 客户端连接
COSClient cosClient = new COSClient(credentials,clientConfig);
String fileName = file.getOriginalFilename();
try {
String substring = fileName.substring(fileName.lastIndexOf("."));
File localFile = File.createTempFile(String.valueOf(System.currentTimeMillis()),substring);
file.transferTo(localFile);
Random random = new Random();
fileName =prefix+random.nextInt(10000)+System.currentTimeMillis()+substring;
// 将 文件上传至 COS
PutObjectRequest objectRequest = new PutObjectRequest(bucketName,fileName,localFile);
cosClient.putObject(objectRequest);
}catch (Exception e){
e.printStackTrace();
}finally {
cosClient.shutdown();
}
return URL+fileName;
}
在加上相关依赖
<dependency> <groupId>com.qcloud</groupId> <artifactId>cos_api</artifactId> <version>5.6.15</version> </dependency>
然后在写个控制器进行调用。