sunpengfei
7 天以前 44cdf09012d27e12c3d113f9a3ffdc9ddc2853ad
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
            {