Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }