public ReturnInfo <bool> Upload(AttachmentInfo attachmentInfo) { if (Request.Files == null || Request.Files.Count == 0) { ReturnInfo <bool> returnInfo = new ReturnInfo <bool>(); returnInfo.SetFailureMsg("请至少上传一个文件"); return(returnInfo); } IList <AttachmentInfo> attachments = new List <AttachmentInfo>(Request.Files.Count); IList <Stream> streams = new List <Stream>(Request.Files.Count); for (var i = 0; i < Request.Files.Count; i++) { HttpPostedFileBase httpFile = Request.Files[i] as HttpPostedFileBase; attachmentInfo.FileName = httpFile.FileName; attachments.Add(attachmentInfo.Clone() as AttachmentInfo); streams.Add(httpFile.InputStream); } return(AttachmentService.Upload(attachments, streams)); }
public virtual ReturnInfo <bool> Upload(AttachmentInfo attachment) { ReturnInfo <bool> returnInfo = new ReturnInfo <bool>(); if (Request.Form.Files == null || Request.Form.Files.Count == 0) { returnInfo.SetFailureMsg("请至少上传一个文件"); return(returnInfo); } BeforeUpload(returnInfo, attachment); if (returnInfo.Failure()) { return(returnInfo); } IList <AttachmentInfo> attachments = new List <AttachmentInfo>(Request.Form.Files.Count); IList <Stream> streams = new List <Stream>(Request.Form.Files.Count); foreach (var file in Request.Form.Files) { attachment.FileName = file.FileName; attachments.Add(attachment.Clone() as AttachmentInfo); streams.Add(file.OpenReadStream()); } returnInfo = AttachmentService.Upload(attachments, streams); if (returnInfo.Failure()) { return(returnInfo); } AfterUpload(returnInfo, attachments); return(returnInfo); }