上传图片按比例压缩
2011-03-19 09:16
323 查看
protected void Button1_Click(object sender, EventArgs e)
{
//定义bool变量
bool Fileisvalid = false;
//判断上传了文件,并判断是否合乎要求
if (this.FileUpload1.HasFile)
{
//获取文件后缀名
string FileExtension = System.IO.Path.GetExtension(this.FileUpload1.FileName).ToLower();
//列出限制格式
string[] RestrictExtension ={ "jpg", "bmp", "gif", "png" };
//检测上传的图片格式
for (int i = 0; i < FileExtension.Length; i++)
{
if (FileExtension == RestrictExtension[i])
{
Fileisvalid = true;
}
}
if (Fileisvalid == true)
{
try
{
//定义最小宽度
int Min_Width = 200;
//显示图片1
this.Image1.ImageUrl = "~/images/" + FileUpload1.FileName;
//获取服务器的路径
string PathServer = Server.MapPath("~/images/" + FileUpload1.FileName);
//略缩的路径
this.FileUpload1.SaveAs(PathServer);
this.Label1.Text = this.FileUpload1.PostedFile.ContentLength + "字节";
//实例化img1
System.Drawing.Image img1 = System.Drawing.Image.FromFile(PathServer);
//按比例缩放高度
int Min_Height = Min_Width * img1.Height / img1.Width;
//生成按参数的图像
System.Drawing.Image img2 = img1.GetThumbnailImage(Min_Width, Min_Height, null, new System.IntPtr());
//新保存路径
string PathServer2 = Server.MapPath("~/images/" + "min_" + FileUpload1.FileName);
//保存到相应的路径
img2.Save(PathServer2, System.Drawing.Imaging.ImageFormat.Png);
Image3.ImageUrl = "~/images/" + "min_" + FileUpload1.FileName;
//释放资源
img1.Dispose();
img2.Dispose();
}
catch
{
Response.Redirect("../Error.aspx");
}
}
else
{
Label1.Text = "确认图片格式为jpg,gif,bmp,png格式.";
}
}
}
*因为技术不高,这个写了相当的久,逃了四节课才完成,呵呵。
{
//定义bool变量
bool Fileisvalid = false;
//判断上传了文件,并判断是否合乎要求
if (this.FileUpload1.HasFile)
{
//获取文件后缀名
string FileExtension = System.IO.Path.GetExtension(this.FileUpload1.FileName).ToLower();
//列出限制格式
string[] RestrictExtension ={ "jpg", "bmp", "gif", "png" };
//检测上传的图片格式
for (int i = 0; i < FileExtension.Length; i++)
{
if (FileExtension == RestrictExtension[i])
{
Fileisvalid = true;
}
}
if (Fileisvalid == true)
{
try
{
//定义最小宽度
int Min_Width = 200;
//显示图片1
this.Image1.ImageUrl = "~/images/" + FileUpload1.FileName;
//获取服务器的路径
string PathServer = Server.MapPath("~/images/" + FileUpload1.FileName);
//略缩的路径
this.FileUpload1.SaveAs(PathServer);
this.Label1.Text = this.FileUpload1.PostedFile.ContentLength + "字节";
//实例化img1
System.Drawing.Image img1 = System.Drawing.Image.FromFile(PathServer);
//按比例缩放高度
int Min_Height = Min_Width * img1.Height / img1.Width;
//生成按参数的图像
System.Drawing.Image img2 = img1.GetThumbnailImage(Min_Width, Min_Height, null, new System.IntPtr());
//新保存路径
string PathServer2 = Server.MapPath("~/images/" + "min_" + FileUpload1.FileName);
//保存到相应的路径
img2.Save(PathServer2, System.Drawing.Imaging.ImageFormat.Png);
Image3.ImageUrl = "~/images/" + "min_" + FileUpload1.FileName;
//释放资源
img1.Dispose();
img2.Dispose();
}
catch
{
Response.Redirect("../Error.aspx");
}
}
else
{
Label1.Text = "确认图片格式为jpg,gif,bmp,png格式.";
}
}
}
*因为技术不高,这个写了相当的久,逃了四节课才完成,呵呵。
相关文章推荐
- 图片上传判断width 等比例压缩
- EasySwift/YXJImageCompressor 图片压缩,拍照上传压缩图片,比例压缩,data压缩,方便好用
- java上传并压缩图片(等比例压缩或者原尺寸压缩)
- 《转载》java上传并压缩图片(等比例压缩或者原尺寸压缩)
- Java实现的上传并压缩图片功能【可等比例压缩或原尺寸压缩】
- 图片上传判断width 等比例压缩
- 图片上传判断width 等比例压缩
- 黄聪:php实现上传图片和等比例缩略图压缩图片
- 上传 图片 等比例压缩
- php实现上传图片和等比例缩略图压缩图片
- 上传等比例压缩图片
- 前台图片Canvas压缩上传小结
- lrz压缩图片,上传七牛
- ios中摄像头/相册获取图片,压缩图片,上传服务器方法总结
- 文件上传,服务端压缩文件方法,重点是png与gif图片的压缩,保证了透明度与动画
- 上传图片预览 支持IE8+,FF,Chrome ,保留原图片比例
- 问题描述:制作上传头像缩略图,希望图片能够等比例剪切,类似豆瓣的头像上传功能
- java 上传图片 并压缩图片大小
- H5技术完美实现调用手机摄像头、相册。图片上传base64,图片压缩、预览、删除以及图片旋转90度的处理--demo。
- Java中上传图片压缩处理的方法示例