发表于: 2019-08-29 21:09:20
1 735
今天完成的事情:
七牛云解决不了,弄了下腾讯云,直接调API做不到,SDK还行,就是不知道怎么弄其他的参数。比如改请求头字段。
@Value("#{config.COS_SECRETID}")
String COS_SECRETID;
@Value("#{config.COS_SECRETKEY}")
String COS_SECRETKEY;
@Value("#{config.COS_region}")
String COS_region;
@Value("#{config.COS_bucketName}")
String COS_bucketName;
@Test
void qCloud() {
// 1 初始化用户身份信息(secretId, secretKey)。
String secretId = COS_SECRETID;
String secretKey = COS_SECRETKEY;
/*区域*/
String cosRegion = COS_region;
COSCredentials cred = new BasicCOSCredentials(secretId, secretKey);
// 2 设置 bucket 的区域, COS 地域的简称请参照 https://cloud.tencent.com/document/product/436/6224
// clientConfig 中包含了设置 region, https(默认 http), 超时, 代理等 set 方法, 使用可参见源码或者常见问题 Java SDK 部分。
Region region = new Region(cosRegion);
ClientConfig clientConfig = new ClientConfig(region);
// 3 生成 cos 客户端。
COSClient cosClient = new COSClient(cred, clientConfig);
try {
// 指定要上传的文件
File localFile = new File("D:/1.jpg");
// 指定要上传到的存储桶 /*bucketName:存储桶名称,即存储空间名称*/
String bucketName = COS_bucketName;
// 指定要上传到 COS 上对象键,用UUID
String key = UUID.randomUUID().toString();
PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, key, localFile);
PutObjectResult putObjectResult = cosClient.putObject(putObjectRequest);
} catch (CosClientException serverException) {
serverException.printStackTrace();
}
}
这里是直接上传了本地的一个图片,用了UUID生成了一个文件名,但是。怎么做到加到web里,变成上传的对话框还不会。
明天计划的事情:
遇到的问题:
用的SDK,上传的请求头是固定的,想改下,不然图片只能是下载模式,不能是直接看的预览模式。
收获:
UUID?sdk?
评论