/// <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 ); }
/// <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); }