发表于: 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?


返回列表 返回列表
评论

    分享到