52 lines
1.4 KiB
Java
52 lines
1.4 KiB
Java
package com.yupi.springbootinit.manager;
|
|
|
|
import com.qcloud.cos.COSClient;
|
|
import com.qcloud.cos.model.PutObjectRequest;
|
|
import com.qcloud.cos.model.PutObjectResult;
|
|
import com.yupi.springbootinit.config.CosClientConfig;
|
|
import java.io.File;
|
|
import javax.annotation.Resource;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
/**
|
|
* Cos 对象存储操作
|
|
*
|
|
* @author <a href="https://github.com/liyupi">程序员鱼皮</a>
|
|
* @from <a href="https://yupi.icu">编程导航知识星球</a>
|
|
*/
|
|
@Component
|
|
public class CosManager {
|
|
|
|
@Resource
|
|
private CosClientConfig cosClientConfig;
|
|
|
|
@Resource
|
|
private COSClient cosClient;
|
|
|
|
/**
|
|
* 上传对象
|
|
*
|
|
* @param key 唯一键
|
|
* @param localFilePath 本地文件路径
|
|
* @return
|
|
*/
|
|
public PutObjectResult putObject(String key, String localFilePath) {
|
|
PutObjectRequest putObjectRequest = new PutObjectRequest(cosClientConfig.getBucket(), key,
|
|
new File(localFilePath));
|
|
return cosClient.putObject(putObjectRequest);
|
|
}
|
|
|
|
/**
|
|
* 上传对象
|
|
*
|
|
* @param key 唯一键
|
|
* @param file 文件
|
|
* @return
|
|
*/
|
|
public PutObjectResult putObject(String key, File file) {
|
|
PutObjectRequest putObjectRequest = new PutObjectRequest(cosClientConfig.getBucket(), key,
|
|
file);
|
|
return cosClient.putObject(putObjectRequest);
|
|
}
|
|
}
|