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;
}
{
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
Post a Comment