//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); }