/// <summary> /// 使用阿里云OSS服务 /// </summary> /// <param name="serviceConfig"></param> /// <param name="config">阿里云OSS配置</param> public static void UseAliyunOss(this UEditorServiceConfig serviceConfig, Action <AliyunOssServiceConfig> config) { //替换默认的上传和列出文件服务 serviceConfig.RegisterService <IUEditorUploadService, UEditorUploadServiceForAliyunOss>(); serviceConfig.RegisterService <IUEditorListService, UEditorListServiceForAliyunOss>(); //读取阿里云OSS配置 ServiceLocator.ServiceCollection.AddSingleton((serviceProvider) => { var configuration = serviceProvider.GetService <IConfiguration>(); var ossConfig = new AliyunOssServiceConfig() { AccessKey = configuration["UEditorAspNetCore:Service:AliyunOss:AccessKey"], AccessKeyId = configuration["UEditorAspNetCore:Service:AliyunOss:AccessKeyId"], EndPoint = configuration["UEditorAspNetCore:Service:AliyunOss:EndPoint"], BucketName = configuration["UEditorAspNetCore:Service:AliyunOss:BucketName"], CustomerDomain = configuration["UEditorAspNetCore:Service:AliyunOss:CustomerDomain"], ObjectNamePrefix = configuration["UEditorAspNetCore:Service:AliyunOss:ObjectNamePrefix"], }; config.Invoke(ossConfig); return(ossConfig); }); //注册阿里云OSS SDK ServiceLocator.ServiceCollection.AddSingleton((serviceProvider) => { var ossConfig = serviceProvider.GetService <AliyunOssServiceConfig>(); return(new OssClient(ossConfig.EndPoint, ossConfig.AccessKeyId, ossConfig.AccessKey)); }); }
/// <summary> /// 使用阿里云OSS服务 /// </summary> /// <param name="serviceConfig"></param> public static void UseAliyunOss(this UEditorServiceConfig serviceConfig) { serviceConfig.UseAliyunOss(config => { }); }