private DAL.Image FillSliders() { DAL.Image data = new DAL.Image(); if (uplImage.HasFile) { try { if (uplImage.FileName.Split('.')[1].ToLower() == "jpeg" || uplImage.FileName.Split('.')[1].ToLower() == "jpg" || uplImage.FileName.Split('.')[1].ToLower() == "png" || uplImage.FileName.Split('.')[1].ToLower() == "gif") { DynamicUtils dUtils = new DynamicUtils(); string target = dUtils.uploadimage(uplImage); Session["image"] = Path.GetFileName(uplImage.FileName); data.Name = uplImage.FileName.Split('.')[0].ToLower(); data.Ext = uplImage.FileName.Split('.')[1].ToLower(); data.Desc = "Left Body"; data.FILE_LOCATION = target; } else { lblImage.Text = "Upload status: Only JPEG/JPG/PNG/GIF files are accepted!"; return(data); } } catch (Exception ex) { lblImage.Text = "Upload status: The file could not be uploaded. The following error occured: " + ex.Message; } } return(data); }
private DAL.Image fillSliders() { DAL.Image data = new DAL.Image(); if (uplImage.HasFile) { try { if (uplImage.FileName.Split('.')[1].ToLower() == "jpeg" || uplImage.FileName.Split('.')[1].ToLower() == "jpg" || uplImage.FileName.Split('.')[1].ToLower() == "png" || uplImage.FileName.Split('.')[1].ToLower() == "gif") { Session["image"] = Path.GetFileName(uplImage.FileName); data.Name = uplImage.FileName.Split('.')[0].ToLower(); data.Ext = uplImage.FileName.Split('.')[1].ToLower(); data.Desc = "slider"; data.File = uplImage.FileBytes; } else { lblImage.Text = "Upload status: Only JPEG/JPG/PNG/GIF files are accepted!"; return(data); } } catch (Exception ex) { lblImage.Text = "Upload status: The file could not be uploaded. The following error occured: " + ex.Message; } } return(data); }
public async Task <ActionResult> RenderImage(int id) { DAL.Entities DC = new DAL.Entities(); DAL.Image item = await DC.Image.FindAsync(id); byte[] photoBack = item.File; return(File(photoBack, "image/jpeg")); }
public Image(DAL.Image image) { this.ImageID = image.ImageID; this.Description = image.Description; this.Author = image.Author; this.ImageURL = image.ImageURL; this.Title = image.Title; this.FolderName = image.FolderName; }
bool InitImages(PictureVM pictureVM, Album album) { if (pictureVM == null || album == null || pictureVM.files == null) { return(false); } string datetimeff = null; foreach (var file in pictureVM.files) { DAL.Image image = new DAL.Image(); datetimeff = DateTime.Now.ToString("yyyyMMdd_HHmmss") + "_"; image.Name = datetimeff + Path.GetFileName(file.FileName.Replace(" ", string.Empty)); var filePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, album.Path, album.Guid.ToString(), image.Name); using (var originalImage = System.Drawing.Image.FromStream(file.InputStream, true, true)) /* Creates Image from specified data stream */ { int newWidth = 200; int newHeight = 200; float aspectRatio = originalImage.Width / (float)originalImage.Height; if (originalImage.Width > originalImage.Height) { newWidth = (int)(200 * aspectRatio); } else { newHeight = (int)(200 / aspectRatio); } using (var thumb = originalImage.GetThumbnailImage( newWidth, /* width*/ newHeight, /* height*/ () => false, IntPtr.Zero)) { var jpgInfo = ImageCodecInfo.GetImageEncoders().Where(codecInfo => codecInfo.MimeType == "image/png").First(); /* Returns array of image encoder objects built into GDI+ */ using (var encParams = new EncoderParameters(1)) { var appDataThumbnailPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, MVCManager.Controller.Main.DefaultThumbnailsPath, album.Guid.ToString()); if (!Directory.Exists(appDataThumbnailPath)) { Directory.CreateDirectory(appDataThumbnailPath); } string outputPath = Path.Combine(appDataThumbnailPath, image.Name); long quality = 100; encParams.Param[0] = new EncoderParameter(Encoder.Quality, quality); thumb.Save(outputPath, jpgInfo, encParams); } } } file.SaveAs(filePath); album.Image.Add(image); } _albumRepository.UnitOfWork.SaveChanges(); return(true); }
public ActionResult SaveImages(string Title, HttpPostedFileBase file) { DAL.Entities DC = new DAL.Entities(); System.Drawing.Image sourceimage = System.Drawing.Image.FromStream(file.InputStream); ImageConverter _imageConverter = new ImageConverter(); byte[] xByte = (byte[])_imageConverter.ConvertTo(sourceimage, typeof(byte[])); DAL.Image _img = new DAL.Image(); _img.Title = Title; _img.File = xByte; DC.Image.Add(_img); DC.SaveChanges(); return(RedirectToAction("Index", "Images")); }
protected void btnSave_Click(object sender, EventArgs e) { DAL.CrimsonCowardEntities db = new DAL.CrimsonCowardEntities(); Article lftImg = db.Articles.Where(x => x.position == "left").FirstOrDefault(); DAL.Image image = db.Images.Where(x => x.Id == lftImg.imageId).FirstOrDefault(); db.Images.Remove(image); DAL.Image data = FillSliders(); db.Images.Add(data); db.SaveChanges(); db.Articles.Remove(lftImg); db.Articles.Add(new Article { Id = 2, imageId = data.Id, position = "left", title = "Left Image Body" }); db.SaveChanges(); Response.Redirect("~/Admin/LftBdyImgAdminEdit.aspx"); }
private void loadData() { CrimsonCowardEntities db = new CrimsonCowardEntities(); Article lftImg = db.Articles.Where(x => x.position == "left").FirstOrDefault(); if (lftImg != null) { DAL.Image data = db.Images.Where(x => x.Id == lftImg.imageId).FirstOrDefault(); if (data != null) { if (!string.IsNullOrEmpty(data.FILE_LOCATION)) { lftimgview.ImageUrl = ResolveUrl("~/") + "Thumbnail.aspx?imageId=" + lftImg.imageId; lftimgview.Visible = true; } } } }
protected void SlidersGridView_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Edit") { Response.Redirect("~/Admin/SliderAdminEdit.aspx?id=" + e.CommandArgument); } else if (e.CommandName == "del") { DAL.CrimsonCowardEntities db = new DAL.CrimsonCowardEntities(); int _id = int.Parse(e.CommandArgument.ToString()); Slider slider = db.Sliders.Where(x => x.Id == _id).FirstOrDefault(); DAL.Image image = db.Images.Where(x => x.Id == slider.ImageId).FirstOrDefault(); db.Images.Remove(image); db.Sliders.Remove(slider); db.SaveChanges(); SlidersGridView.DataSource = db.Sliders.ToList(); SlidersGridView.DataBind(); } }
protected void btnSave_Click(object sender, EventArgs e) { DAL.CrimsonCowardEntities db = new DAL.CrimsonCowardEntities(); if (Request.Params["id"] != null) { var id = int.Parse(Request.Params["id"]); var slider = db.Sliders.Where(x => x.Id == id).FirstOrDefault(); var image = db.Images.Where(x => x.Id == slider.ImageId).FirstOrDefault(); db.Images.Remove(image); db.Sliders.Remove(slider); } DAL.Image data = fillSliders(); db.Images.Add(data); db.SaveChanges(); db.Sliders.Add(new Slider { ImageId = data.Id, Active = chkActive.Checked }); db.SaveChanges(); Response.Redirect("~/Admin/SliderAdmin.aspx"); }
private void loadData(string pp) { CrimsonCowardEntities db = new CrimsonCowardEntities(); Guid _id = new Guid(pp); Reviews reviews = db.Reviews.Where(x => x.Id == _id).FirstOrDefault(); if (reviews != null) { DAL.Image data = db.Images.Where(x => x.Id == reviews.ImageID).FirstOrDefault(); if (data != null) { lblID.Text = data.Id.ToString(); if (!string.IsNullOrEmpty(data.FILE_LOCATION)) { imgview.ImageUrl = ResolveUrl("~/") + "Thumbnail.aspx?ReviewsId=" + _id + "&secImg=HomeTips"; imgview.Visible = true; } } } }
private void loadData(string p) { CrimsonCowardEntities db = new CrimsonCowardEntities(); int _id = int.Parse(p); Slider slider = db.Sliders.Where(x => x.Id == _id).FirstOrDefault(); if (slider != null) { DAL.Image data = db.Images.Where(x => x.Id == slider.ImageId).FirstOrDefault(); if (data != null) { lblID.Text = data.Id.ToString(); if (!string.IsNullOrEmpty(data.FILE_LOCATION)) { imgview.ImageUrl = ResolveUrl("~/") + "Thumbnail.aspx?SliderId=" + _id + "&secImg=HomeTips"; imgview.Visible = true; } } } }
public ActionResult Resave(ImageModalModel model) { var result = new AjaxResult(); var image = Manager.Images.Find(model.ID); if (image == null) { result.Success = false; result.Message = "错误操作"; return JsonContent(result); } var package = Manager.Packages.Find(model.PackageID); if (package == null || package.UserID != Security.User.ID) { result.Success = false; result.Message = "错误操作"; return JsonContent(result); } var nImage = new DAL.Image { UserID = Security.User.ID, PackageID = package.ID, CreatedTime = DateTime.Now, FromUrlID = image.FromUrlID, Description = model.Description, FileID = image.FileID }; Manager.Images.Add(nImage); Manager.ResaveChains.Add(new ResaveChain { Parent = image.ID, Child = nImage.ID }); return JsonContent(result); }