腾讯cos文件管理系统 web直传和后端上传实现

一、后端加密,前端直传

1. WED端直传的流程图

在这里插入图片描述

SecretId SecretKey等参数可以参考官方文档获取

<dependency>
   <groupId>com.qcloud</groupId>
    <artifactId>cos_api</artifactId>
    <version>5.6.24</version>
</dependency>
<dependency>
    <groupId>com.tencent.cloud</groupId>
    <artifactId>cos-sts-java</artifactId>
    <version>3.0.8</version>
</dependency>
2. 请求用户服务器获取到密钥信息
public JSON uploading() throws Exception {
   
     TreeMap<String, Object> config = new TreeMap<String, Object>();
     config.put("SecretId", secretId);
     config.put("SecretKey", secretKey);
     config.put("durationSeconds", durationSeconds);
     config.put("bucket", bucket);
     config.put("region", region);
     config.put("allowPrefix", allowPrefix);
     String[] allowActions = new String[]{
   
             "name/cos:PutObject",
             "name/cos:PostObject",
             "name/cos:InitiateMultipartUpload",
             "name/cos:ListMultipartUploads",
             "name/cos:ListParts",
             "name/cos:UploadPart",
             "name/cos:CompleteMultipartUpload"
     };
     config.put("allowActions", allowActions);
     JSONObject credential = CosStsClient.getCredential(config);
     JSON parse = JSONUtil.parse(credential.toString());
     return parse;
 }
{
   
  "code": 200,
  "message": "操作成功",
  "data": {
   
    "credentials": {
   
      "tmpSecretKey": "******zi7CVEhVM+uodU0/DS2/fQC+yx8ZltU=",
      "tmpSecretId": "******6J4osSrP1c3Ufv8DJYudtkc9_UNsGlflrR3aHjvTbEIMp25CJbtT4b_tC1Xn",
      "sessionT
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值