如题string oUrl;
string tUrl;
//检查上传文件的格式是否有效
if (this.FileUpload1.PostedFile.ContentType.ToLower().IndexOf("image") < 0)
{
ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "script", "alert('上传图片格式无效!')", true);
return;
}
if (this.FileUpload1.PostedFile.ContentLength > 512000)
{
ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "script", "alert('上传图片大于500K!')", true);
return;
}
//生成原图
Byte[] oFileByte = new byte[this.FileUpload1.PostedFile.ContentLength];
System.IO.Stream oStream = this.FileUpload1.PostedFile.InputStream;
System.Drawing.Image oImage = System.Drawing.Image.FromStream(oStream); int oWidth = oImage.Width; //原图宽度
int oHeight = oImage.Height; //原图高度
int tWidth = 120; //设置缩略图初始宽度
int tHeight = 120; //设置缩略图初始高度 //按比例计算出缩略图的宽度和高度
if (oWidth >= oHeight)
{
tHeight = (int)Math.Floor(Convert.ToDouble(oHeight) * (Convert.ToDouble(tWidth) / Convert.ToDouble(oWidth)));
}
else
{
tWidth = (int)Math.Floor(Convert.ToDouble(oWidth) * (Convert.ToDouble(tHeight) / Convert.ToDouble(oHeight)));
} //生成缩略原图
Bitmap tImage = new Bitmap(tWidth, tHeight);
Graphics g = Graphics.FromImage(tImage);
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High; //设置高质量插值法
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;//设置高质量,低速度呈现平滑程度
g.Clear(Color.White); //清空画布并以透明背景色填充
g.DrawImage(oImage, new Rectangle(0, 0, tWidth, tHeight), new Rectangle(0, 0, oWidth, oHeight), GraphicsUnit.Pixel);
oUrl = "Upload\\" + "o" + DateTime.Now.ToString("yyyyMMddHHmmssfffffff") + ".jpg";
tUrl = "Upload\\" + "t" + DateTime.Now.ToString("yyyyMMddHHmmssfffffff") + ".jpg";
string oFullName = HttpContext.Current.Request.MapPath("~/") + oUrl; //保存原图的物理路径
string tFullName = HttpContext.Current.Request.MapPath("~/") + tUrl; //保存缩略图的物理路径 try
{
//以JPG格式保存图片
oImage.Save(oFullName, System.Drawing.Imaging.ImageFormat.Jpeg);
tImage.Save(tFullName, System.Drawing.Imaging.ImageFormat.Jpeg); }
catch (Exception ex)
{
throw ex;
}
finally
{
//释放资源
oImage.Dispose();
g.Dispose();
tImage.Dispose();
//将图片路径保存到数据库方法InsertTuPianUrl()
BLL.BTuPian btp = new BLL.BTuPian();
//将上传图片的缩略图绑定在控件上
for (int i = 1; i <= 10; i++)
{
if (((this.Panel1.FindControl("Image" + i)) as System.Web.UI.WebControls.Image).ImageUrl == "")
{
if (i == 1)
((this.Panel1.FindControl("HiddenField" + i)) as HiddenField).Value = btp.InsertTuPianUrlFengMian(oUrl, tUrl);
if (i > 1)
((this.Panel1.FindControl("HiddenField" + i)) as HiddenField).Value = btp.InsertTuPianUrl(oUrl, tUrl);
if (i >= 1 && i <= 5)
this.TABLE1.Visible = true;
if (i >= 6 && i <= 10)
this.TABLE2.Visible = true;
((this.Panel1.FindControl("Image" + i)) as System.Web.UI.WebControls.Image).ImageUrl = "~\\" + tUrl;
((this.Panel1.FindControl("Image" + i)) as System.Web.UI.WebControls.Image).Visible = true;
((this.Panel1.FindControl("zuoImg" + i)) as RadioButton).Visible = true;
((this.Panel1.FindControl("LinkButton" + i)) as LinkButton).Visible = true;
break;
}
}
}
string tUrl;
//检查上传文件的格式是否有效
if (this.FileUpload1.PostedFile.ContentType.ToLower().IndexOf("image") < 0)
{
ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "script", "alert('上传图片格式无效!')", true);
return;
}
if (this.FileUpload1.PostedFile.ContentLength > 512000)
{
ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "script", "alert('上传图片大于500K!')", true);
return;
}
//生成原图
Byte[] oFileByte = new byte[this.FileUpload1.PostedFile.ContentLength];
System.IO.Stream oStream = this.FileUpload1.PostedFile.InputStream;
System.Drawing.Image oImage = System.Drawing.Image.FromStream(oStream); int oWidth = oImage.Width; //原图宽度
int oHeight = oImage.Height; //原图高度
int tWidth = 120; //设置缩略图初始宽度
int tHeight = 120; //设置缩略图初始高度 //按比例计算出缩略图的宽度和高度
if (oWidth >= oHeight)
{
tHeight = (int)Math.Floor(Convert.ToDouble(oHeight) * (Convert.ToDouble(tWidth) / Convert.ToDouble(oWidth)));
}
else
{
tWidth = (int)Math.Floor(Convert.ToDouble(oWidth) * (Convert.ToDouble(tHeight) / Convert.ToDouble(oHeight)));
} //生成缩略原图
Bitmap tImage = new Bitmap(tWidth, tHeight);
Graphics g = Graphics.FromImage(tImage);
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High; //设置高质量插值法
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;//设置高质量,低速度呈现平滑程度
g.Clear(Color.White); //清空画布并以透明背景色填充
g.DrawImage(oImage, new Rectangle(0, 0, tWidth, tHeight), new Rectangle(0, 0, oWidth, oHeight), GraphicsUnit.Pixel);
oUrl = "Upload\\" + "o" + DateTime.Now.ToString("yyyyMMddHHmmssfffffff") + ".jpg";
tUrl = "Upload\\" + "t" + DateTime.Now.ToString("yyyyMMddHHmmssfffffff") + ".jpg";
string oFullName = HttpContext.Current.Request.MapPath("~/") + oUrl; //保存原图的物理路径
string tFullName = HttpContext.Current.Request.MapPath("~/") + tUrl; //保存缩略图的物理路径 try
{
//以JPG格式保存图片
oImage.Save(oFullName, System.Drawing.Imaging.ImageFormat.Jpeg);
tImage.Save(tFullName, System.Drawing.Imaging.ImageFormat.Jpeg); }
catch (Exception ex)
{
throw ex;
}
finally
{
//释放资源
oImage.Dispose();
g.Dispose();
tImage.Dispose();
//将图片路径保存到数据库方法InsertTuPianUrl()
BLL.BTuPian btp = new BLL.BTuPian();
//将上传图片的缩略图绑定在控件上
for (int i = 1; i <= 10; i++)
{
if (((this.Panel1.FindControl("Image" + i)) as System.Web.UI.WebControls.Image).ImageUrl == "")
{
if (i == 1)
((this.Panel1.FindControl("HiddenField" + i)) as HiddenField).Value = btp.InsertTuPianUrlFengMian(oUrl, tUrl);
if (i > 1)
((this.Panel1.FindControl("HiddenField" + i)) as HiddenField).Value = btp.InsertTuPianUrl(oUrl, tUrl);
if (i >= 1 && i <= 5)
this.TABLE1.Visible = true;
if (i >= 6 && i <= 10)
this.TABLE2.Visible = true;
((this.Panel1.FindControl("Image" + i)) as System.Web.UI.WebControls.Image).ImageUrl = "~\\" + tUrl;
((this.Panel1.FindControl("Image" + i)) as System.Web.UI.WebControls.Image).Visible = true;
((this.Panel1.FindControl("zuoImg" + i)) as RadioButton).Visible = true;
((this.Panel1.FindControl("LinkButton" + i)) as LinkButton).Visible = true;
break;
}
}
}
如果没有就弹出提示
return下就行了
上传
}
我没有写到page_load 不是必须要刷新 只是防止用户刷新
{ }