asp.net里面我上传一个图片和浏览问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 11:11:17
上传一张图片,在浏览时不希望它是原来的尺寸,要在程序里把它处理成等比例缩小到一定程度的图片方便格式控制,有什么办法,或者有什么好的在vs2005中能用的插件
没有更好的办法吗??用表格控制的话图像会失真,,ps每天上传很多图片,管理不过来,,至于还有种方法不会用,嘿嘿

上传时生成缩略图:
UploadFile为上传的那个控件
private void btnUploadPicture_Click(object sender, System.EventArgs e)
{
//检查上传文件的格式是否有效
if(this.UploadFile.PostedFile.ContentType.ToLower().IndexOf("image") < 0)
{
Response.Write("上传图片格式无效!");
return;
}

//生成原图
Byte[] oFileByte = new byte[this.UploadFile.PostedFile.ContentLength];
System.IO.Stream oStream = this.UploadFile.PostedFile.InputStream;
System.Drawing.Image oImage = System.Drawing.Image.FromStream(oStream);

int oWidth = oImage.Width; //原图宽度
int oHeight = oImage.Height; //原图高度
int tWidth = 100; //设置缩略图初始宽度
int tHeight = 100; //设置缩略图初始高度

//按比例计算出缩略图的宽度和高度
if(oWidth >= oHeight)
{
tHeight = (int)Math.Floor(Convert.ToDouble(oHeight) * (Convert.ToDouble(tWidth) / Convert.ToDouble(oWidth)));
}
else
{