예제 #1
0
        //public UploadFile ImageUpload(HttpPostedFileBase file)
        //{

        //    UploadFile image = new UploadFile();
        //    try
        //    {
        //        //Image is just a Entityframework class that has
        //        // String Name, Byte[] ActualImage, size and String ContentType it makes it infinitely easier to get it back later when trying to show the image.
        //        image.Name = file.FileName;
        //        image.Size = file.ContentLength;
        //        image.ContentType = GetFileType(file.FileName);
        //        //image.ContentType = file.ContentType;

        //        MembershipUser mu = Membership.GetUser();
        //        image.UploadTime = DateTime.Now.ToUniversalTime().AddHours(8);
        //        image.UploadBy = (Guid)(mu.ProviderUserKey);

        //        Int32 length = file.ContentLength;
        //        //This may seem odd, but the fun part is that if I didn't have a temp image to read into, it would  get memory issues.
        //        byte[] tempImage = new byte[length];
        //        file.InputStream.Read(tempImage, 0, length);
        //        image.Data = tempImage;

        //        _entities.AddToUploadFiles(image);
        //        _entities.SaveChanges();

        //        image = (from r in _entities.UploadFiles orderby r.UploadTime descending select r).First();

        //    }
        //    catch{

        //    }

        //    return image;
        //}

        public UploadFile ImageUpload(HttpPostedFileBase file, string filePath, string sSavePath)
        {
            UploadFile image = new UploadFile();

            if (file.ContentLength > 0)
            {
                //string filePath = Path.Combine(HttpContext.Server.MapPath(sSavePath), Path.GetFileName(file.FileName));
                file.SaveAs(filePath);

                image.Name        = file.FileName;
                image.ContentType = GetFileType(file.FileName);
                image.FilePath    = sSavePath + '/';              // "../images/UploadFiles/";

                MembershipUser mu = Membership.GetUser();
                image.UploadTime = DateTime.Now.ToUniversalTime().AddHours(8);
                image.UploadBy   = mu.UserName;
                _entities.AddToUploadFiles(image);
                _entities.SaveChanges();

                image = (from r in _entities.UploadFiles orderby r.UploadTime descending select r).First();
            }
            return(image);
        }