Hi,
am uploading the image in project...
while uploading..
Errors are occured
1.'Image' is an ambiguous reference between 'System.Web.UI.WebControls.Image' and 'System.Drawing.Image'
2.'System.Web.UI.WebControls.Image' does not contain a definition for 'FromStream'
while uploding , i am reducing the size of image..
code
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Xml.Linq;
using System.Data.SqlClient;
using System.IO;
using System.Drawing;
using System.Drawing.Drawing2D;
public partial class AdminControl : System.Web.UI.Page
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["sqlcon"].ConnectionString);
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Panel3.Visible = false;
Bind();
BindDataList();
}
}
protected void BindDataList()
{
DirectoryInfo dir = new DirectoryInfo(MapPath("Images"));
FileInfo[] files = dir.GetFiles();
ArrayList listItems = new ArrayList();
foreach (FileInfo info in files)
{
listItems.Add(info);
}
}
protected void Bind()
{
con.Open();
SqlCommand cmd = new SqlCommand("Select * from EanatomyCategory", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
con.Close();
ddlanatomyCate.DataSource = dt;
ddlanatomyCate.DataTextField = "AnatomyName";
ddlanatomyCate.DataValueField = "ID";
ddlanatomyCate.DataBind();
ddlanatomyCate.Items.Insert(0, new ListItem("-Select Anatomy-", "0"));
}
public static int ID;
public static string ICON;
public static int Result;
protected void lnkaddmore_Click(object sender, EventArgs e)
{
Panel4.Visible = false;
Panel1.Visible = false;
Panel3.Visible = true;
}
protected void btnSubmit1_Click(object sender, EventArgs e)
{
String extention;
String name = iconuplaod.FileName;
string filename2 = Path.GetFileName(ScreenShot1.PostedFile.FileName);
String name1 = name.ToUpper();
if (name1.EndsWith(".JPG"))
extention = ".JPG";
else if (name1.EndsWith(".GIF"))
extention = ".GIF";
else if (name1.EndsWith(".JPEG"))
extention = ".JPEG";
else if (name1.EndsWith(".gif"))
extention = ".gif";
else
extention = "";
String filename = Path.GetFileName(DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Today.Minute.ToString() + DateTime.Now.Second.ToString() + extention);
iconuplaod.SaveAs(Server.MapPath("Images/" + filename));
ScreenShot1.SaveAs(Server.MapPath("ScreenShot/" + filename2));
int CatId = ddlanatomyCate.SelectedIndex;
con.Open();
SqlCommand cmd = new SqlCommand("Insert into AdminMaster(ID,A_icon)values(@ID,@A_icon)", con);
ID = CatId;
ICON = filename;
cmd.Parameters.AddWithValue("@ID", CatId);
cmd.Parameters.AddWithValue("@A_icon", filename);
cmd.ExecuteNonQuery();
string targetPath = Server.MapPath("Images/" + filename);
Stream strm = iconuplaod.PostedFile.InputStream;
var targetFile = targetPath;
GenerateThumbnails(0.5, strm, targetFile);
cmd = new SqlCommand("Select @@Identity", con);
Result = Convert.ToInt32(cmd.ExecuteScalar());
SqlCommand cmd1 = new SqlCommand("Insert into AdminTransaction (A_id,ID,title,ScreenShot,Description)values(@A_id1,@ID1,@More_title1,@More_screenshot2,@More_desc2) ", con);
cmd1.Parameters.AddWithValue("@A_id1", Result);
cmd1.Parameters.AddWithValue("ID1", ID);
cmd1.Parameters.AddWithValue("@More_title1", txttitle1.Text);
cmd1.Parameters.AddWithValue("@More_screenshot2", filename2);
cmd1.Parameters.AddWithValue("More_desc2", txtdesc1.Text);
cmd1.ExecuteNonQuery();
con.Close();
clear();
}
private void GenerateThumbnails(double scaleFactor, Stream sourcePath, string targetPath)
{
using (var image = Image.FromStream(sourcePath))
{
var newWidth = (int)(160 * scaleFactor);
var newHeight = (int)(160 * scaleFactor);
var thumbnailImg = new Bitmap(newWidth, newHeight);
var thumbGraph = Graphics.FromImage(thumbnailImg);
thumbGraph.CompositingQuality = CompositingQuality.HighQuality;
thumbGraph.SmoothingMode = SmoothingMode.HighQuality;
thumbGraph.InterpolationMode = InterpolationMode.HighQualityBicubic;
var imageRectangle = new Rectangle(0, 0, newWidth, newHeight);
thumbGraph.DrawImage(image, imageRectangle);
thumbnailImg.Save(targetPath, image.RawFormat);
}
}
protected void btnSubmit2_Click(object sender, EventArgs e)
{
SavMoreDetails();
clear();
}
public void SavMoreDetails()
{
string filename3 = Screenshot2.FileName;
Screenshot2.SaveAs(Server.MapPath("ScreenShot/" + filename3));
con.Open();
SqlCommand cmd = new SqlCommand("Insert into AdminTransaction(A_id,ID,title,ScreenShot,Description)values(@A_id,@ID,@More_title,@More_screenshot1,@More_desc1) ", con);
cmd.Parameters.AddWithValue("@A_id", Result);
cmd.Parameters.AddWithValue("ID", ID);
cmd.Parameters.AddWithValue("@More_title", txttiltel2.Text);
cmd.Parameters.AddWithValue("@More_screenshot1", filename3);
cmd.Parameters.AddWithValue("More_desc1", txtdesc2.Text);
cmd.ExecuteNonQuery();
con.Close();
}
public void clear()
{
txttitle1.Text = "";
txtdesc1.Text = "";
txttiltel2.Text = "";
txtdesc2.Text = "";
}
protected void lnkaddmore1_Click(object sender, EventArgs e)
{
Response.Redirect("Index.aspx");
}
}