| | |
| | | /// <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> |
| | |
| | | /// <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 |
| | | { |