上传腾讯云文件代码,非常简单

 上传到腾讯云代码实现

 依赖部分

        <!-- 腾讯云上传依赖 -->
        <dependency>
            <groupId>com.qcloud</groupId>
            <artifactId>cos_api</artifactId>
            <version>5.6.8</version>
        </dependency>
        <dependency>
            <groupId>com.tencentcloudapi</groupId>
            <artifactId>tencentcloud-sdk-java</artifactId>
            <version>3.0.8</version>
        </dependency>

 单独创建一个类, 需要用直接调用就行了, 代码里面有备注

package com.ruoyi.system.gjlei;

import com.qcloud.cos.COSClient;
import com.qcloud.cos.ClientConfig;
import com.qcloud.cos.auth.BasicCOSCredentials;
import com.qcloud.cos.auth.COSCredentials;
import com.qcloud.cos.exception.CosClientException;
import com.qcloud.cos.exception.CosServiceException;
import com.qcloud.cos.model.PutObjectRequest;
import com.qcloud.cos.model.PutObjectResult;
import com.qcloud.cos.model.StorageClass;
import com.qcloud.cos.region.Region;

import java.io.File;

public class CosClientTest {

    
    // 秘钥的俩个
        private static final String SECRET_ID = "";
        private static final String SECRET_KEY = "";
        // 储存桶的名称
        private static final String BUCKETNAME = "";
        // 区域名称
        private static final String REGIONID = "";
        // 储存的地址    一般当传来的参数直接使用  比喻第二个方法我就调用的时候会传进来地址
        private static final String KEY="E:\\uploadPath\\1.jpg";
        /**E
         * 初始化CosClient相关配置, appid、accessKey、secretKey、region
         * @return
         */
        public static COSClient getCosClient() {
            // 1 初始化用户身份信息(secretId, secretKey)
            COSCredentials cred = new BasicCOSCredentials(SECRET_ID, SECRET_KEY);
            // 2 设置bucket的区域, COS地域的简称请参照 https://cloud.tencent.com/document/product/436/6224
            // clientConfig中包含了设置region, https(默认http), 超时, 代理等set方法, 使用可参见源码或者接口文档FAQ中说明
            ClientConfig clientConfig = new ClientConfig(new Region(REGIONID));
            // 3 生成cos客户端
            COSClient cosClient = new COSClient(cred, clientConfig);
            // bucket的命名规则为{name}-{appid} ,此处填写的存储桶名称必须为此格式
            //String bucketName = BUCKETNAME;
            return cosClient;
        }

        /**
         * 上传文件
         * @return
         * //绝对路径和相对路径都OK
         */
        public static String uploadFile() {
            //自己更改本地上传文件
            File localFile = new File(KEY);
            PutObjectRequest putObjectRequest = new PutObjectRequest(BUCKETNAME, KEY, localFile);

            // 设置存储类型, 默认是标准(Standard), 低频(standard_ia),一般为标准的
            putObjectRequest.setStorageClass(StorageClass.Standard);

            COSClient cc = getCosClient();
            try {
                PutObjectResult putObjectResult = cc.putObject(putObjectRequest);
                // putobjectResult会返回文件的etag
                String etag = putObjectResult.getETag();
                System.out.println(etag);
            } catch (CosServiceException e) {
                e.printStackTrace();
            } catch (CosClientException e) {
                e.printStackTrace();
            }
            // 关闭客户端
            cc.shutdown();
            return null;
        }

//        public static void main(String[] args) {
//            getCosClient();
//            uploadFile();
//        }
    }


非常的简单 , 只需要会cv然后调用者俩个方法就行 , 秘钥的值要换成自己的

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值