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