Fix size in Blob Storage

    public async Task<string> SaveCompanythumbPhoto(UploadedFile LeadImage)
    {
        ImageUpload bs = new ImageUpload();
        string fg = "";
        if (Session["tempimage"] != null)
        {
            fg = Session["tempimage"].ToString();

        }
        if (LeadImage != null)
        {
            string target = Server.MapPath("~/UploadedImages");
            if (!Directory.Exists(target))
            {
                Directory.CreateDirectory(target);
            }
            using (Bitmap originalImage = new Bitmap(LeadImage.InputStream))
            {
                int width = 265;
                int height = 265;
                Bitmap thumbnail = new Bitmap(width, height);
                using (Graphics g = Graphics.FromImage((System.Drawing.Image)thumbnail))
                    g.DrawImage(originalImage, 0, 0, width, height);
                string thumbnailFileName = Path.Combine(target,
                    string.Format("{0}_bthumb{1}", LeadImage.GetNameWithoutExtension(), LeadImage.GetExtension()));
                thumbnail.Save(thumbnailFileName);

                var IMAGEURL = await bs.UploadImageAsync1(thumbnailFileName, LeadImage.GetExtension(), LeadImage.ContentType);
                fg = IMAGEURL;
                if ((System.IO.File.Exists(thumbnailFileName)))
                {
                    System.IO.File.Delete(thumbnailFileName);
                }
                Session["tempimage"] = fg;
            }
        }
        return fg;

    }
    public bool IsFileValid()
    {
        Bitmap bitmp = new Bitmap(RadAsyncUpload2.UploadedFiles[0].InputStream);
        if (bitmp.Width == 900 && bitmp.Height == 845)
        {
            OpenGallarypopup();
            return true;
        }
        else
        {
            OpenGallarypopup();
            lblErrorMessage.Visible = true;
            lblErrorMessage.Text = "Image is not in proper dimension(900 X 845)";
            lblErrorMessage.ForeColor = System.Drawing.Color.Red;
            return false;  
        }
    }
    protected void RadAsyncUpload2_FileUploaded(object sender, Telerik.Web.UI.FileUploadedEventArgs e)
    {
        BtnSave.Enabled = true;
        if (IsFileValid())
        {
            ViewState["APIimage"] = SaveCompanyPhoto(RadAsyncUpload2.UploadedFiles[0]).Result;
            string path = SaveCompanythumbPhoto(RadAsyncUpload2.UploadedFiles[0]).Result;
            RadBinaryImage1.ImageUrl = path;
            OpenGallarypopup();
        }

    }




  public async Task<string> SaveCompanyPhoto(UploadedFile LeadImage)
    {
        ImageUpload bs = new ImageUpload();
        string fg = "";
        if (Session["LdImage"] != null)
        {
            fg = Session["LdImage"].ToString();
        }
        if (LeadImage != null)
        {
            var imageUrl = await bs.UploadImageAsync(LeadImage);
            Session["LdImage"] = imageUrl;
            fg = imageUrl;
        }
        return fg;
    }

Comments

Popular posts from this blog

Create Schema Using C# Asp .Net Dynamically.

How to set Transaction and Roll Back using Entity Framework in C# Code.

How to post image in blob using Windows Azure.