예제 #1
0
        private void uploadWholeFile(HttpContext requestContext, IList <ViewDataUploadFilesResult> statuses, Guid tempRequestKey, long?forignKeyId)
        {
            var request = requestContext.Request;

            for (int i = 0; i < request.Files.Count; i++)
            {
                var            file = request.Files[i];
                IFileUploadDTO f    = fileUploadService.GetNew();

                f.Name           = file.FileName;
                f.Size           = file.ContentLength;
                f.TempRequestKey = tempRequestKey;
                f.Type           = file.ContentType;
                f.ForignKeyId    = forignKeyId;
                using (var binaryReader = new BinaryReader(file.InputStream))
                {
                    f.Body = binaryReader.ReadBytes(file.ContentLength);
                }

                if (neadThumbnailFileExt.Contains(Path.GetExtension(f.Name)))
                {
                    f.Thumbnail = new WebImage(f.Body).Resize(80, 80).GetBytes();
                }


                long id = fileUploadService.SaveFile(f);

                statuses.Add(uploadResult(id, f.Name, f.Size, f.Type));
            }
        }