/// <summary>
        ///     腾讯云存储对象提供构造函数
        /// </summary>
        /// <param name="tcConfig">配置信息</param>
        public TencentStorageProvider(TencentCosConfig tcConfig)
        {
            _tcConfig = tcConfig;
            var config = new AmazonS3Config
            {
                //注意要将<region>替换为相对应的region,如ap-beijing,ap-guangzhou...
                //ServiceURL = $"http://{bucket.Name}.cos.{bucket.Region}.myqcloud.com",
                ServiceURL = $"http://cos.{tcConfig.Region}.myqcloud.com",
            };

            _amazonS3Client = new AmazonS3Client(
                tcConfig.SecretId,
                tcConfig.SecretKey,
                config
                );
        }
Esempio n. 2
0
        /// <summary>
        ///     腾讯云存储对象提供构造函数
        /// </summary>
        /// <param name="tcConfig">配置信息</param>
        public TencentStorageProvider(TencentCosConfig tcConfig)
        {
            _tcConfig = tcConfig;
            var config = new CosXmlConfig.Builder()
                         .SetConnectionTimeoutMs(60000) //设置连接超时时间,单位毫秒,默认45000ms
                         .SetReadWriteTimeoutMs(40000)  //设置读写超时时间,单位毫秒,默认45000ms
                         .IsHttps(true)                 //设置默认 HTTPS 请求
                         .SetAppid(tcConfig.AppId)      //设置腾讯云账户的账户标识 APPID
                         .SetRegion(tcConfig.Region)    //设置一个默认的存储桶地域
                         .SetDebugLog(true)             //显示日志
                         .Build();                      //创建 CosXmlConfig 对象

            //初始化 QCloudCredentialProvider,COS SDK 中提供了3种方式:永久密钥、临时密钥、自定义
            QCloudCredentialProvider cosCredentialProvider = new DefaultQCloudCredentialProvider(tcConfig.SecretId, tcConfig.SecretKey, 600);


            //初始化 CosXmlServer
            _cosXmlServer = new CosXmlServer(config, cosCredentialProvider);
        }