public OutputData DoAction(IInputData input) { HttpRequest request = WebGlobalVariable.Request; IFormFileCollection fileCollection = request.ReadFormAsync().GetAwaiter().GetResult().Files; IFormFile file = fileCollection["Filedata"]; if (file?.Length > 0 && !string.IsNullOrEmpty(file?.FileName)) { AliyunOSSUploadInfo upload = new AliyunOSSUploadInfo(file); try { using (MemoryStream stream = new MemoryStream(upload.FileSize)) { file.CopyTo(stream); var metaData = AliyunOSSUtil.CreateMetaData(file); stream.Flush(); stream.Position = 0; upload.TempFile.UploadFile(stream, metaData); return(OutputData.CreateToolkitObject(new WebUploadResult(upload))); } } catch (Exception ex) { return(OutputData.CreateToolkitObject(new WebErrorResult(ex.Message))); } } return(OutputData.CreateToolkitObject(new WebErrorResult("没有上传文件"))); }
public void UploadFile(string fileName, string originFileName) { TkDebug.AssertArgumentNullOrEmpty(originFileName, "originFileName", this); ObjectMetadata metaData = AliyunOSSUtil.UseOriginName(originFileName); UploadFile(AliyunOSSSetting.CreateClient(), fileName, metaData); }