From b34043b9d0c62eff88b14a2689940bea1c39e38e Mon Sep 17 00:00:00 2001 From: sunpengfei <i@angelzzz.com> Date: 星期一, 18 八月 2025 09:24:45 +0800 Subject: [PATCH] feat:开发 --- FlexJobApi.Core/Utils/AliyunUtils/AliyunOSSUtils.cs | 25 ++++++++++++++++++++++++- 1 files changed, 24 insertions(+), 1 deletions(-) diff --git a/FlexJobApi.Core/Utils/AliyunUtils/AliyunOSSUtils.cs b/FlexJobApi.Core/Utils/AliyunUtils/AliyunOSSUtils.cs index 69ce7c8..6fec195 100644 --- a/FlexJobApi.Core/Utils/AliyunUtils/AliyunOSSUtils.cs +++ b/FlexJobApi.Core/Utils/AliyunUtils/AliyunOSSUtils.cs @@ -65,6 +65,18 @@ /// <summary> /// 涓婁紶鏂囦欢 /// </summary> + /// <param name="url"></param> + /// <param name="key"></param> + /// <returns></returns> + public static AliyunOSSUploadResult Upload(string url, string key) + { + var stream = App.GetRequiredService<IHttpRemoteService>().GetAsStream(url); + return Upload(stream, key); + } + + /// <summary> + /// 涓婁紶鏂囦欢 + /// </summary> /// <param name="scene"></param> /// <param name="file"></param> /// <param name="filename"></param> @@ -85,9 +97,20 @@ /// <returns></returns> public static AliyunOSSUploadResult Upload(string scene, Stream stream, string filename) { + var key = $"Resource/FlexJob/{scene}/{DateTime.Now:yyyy-MM-dd}/{DateTime.Now.ToTimeStamp()}-{IDGen.NextID()}/{filename}"; + return Upload(stream, key); + } + + /// <summary> + /// 涓婁紶鏂囦欢 + /// </summary> + /// <param name="stream"></param> + /// <param name="key"></param> + /// <returns></returns> + public static AliyunOSSUploadResult Upload(Stream stream, string key) + { var options = App.GetOptions<AliyunOptions>().OSS; var client = new OssClient(options.Endpoint, options.AccessKeyId, options.AccessSecret); - var key = $"Resource/FlexJob/{scene}/{DateTime.Now:yyyy-MM-dd}/{DateTime.Now.ToTimeStamp()}-{IDGen.NextID()}/{filename}"; client.PutObject(options.BucketName, key, stream); var result = new AliyunOSSUploadResult { -- Gitblit v1.9.1