图片的修改(上传图片时,做的缩小或放大操作)

本文介绍了一种图片上传的方法,并实现了对图片大小的限制及格式验证。此外,还提供了图片尺寸调整的功能,确保图片能够在服务器上正确显示。
ContractedBlock.gifExpandedBlockStart.gifView Code
1 string sFileName = Path.GetFileNameWithoutExtension(this.FileUpload1.FileName);
2 string sExtension = Path.GetExtension(FileUpload1.FileName);
3 double size = FileUpload1.PostedFile.ContentLength / 1024;
4 if (size < 60)
5 {
6 string fi = Server.MapPath(@"img/") + sFileName + sExtension;
7 if (sExtension == ".gif" || sExtension == ".jpg" || sExtension == ".bmp" || sExtension == ".png")
8 {
9 System.Drawing.Image image = System.Drawing.Image.FromStream(this.FileUpload1.PostedFile.InputStream);
10 int width = image.Width;
11 int height = image.Height;
12 int max = 40;
13 try
14 {
15 System.Drawing.Image newPic;
16 if (width > height)
17 {
18 newPic = new System.Drawing.Bitmap(image, max, height * max / width);
19 }
20 else
21 {
22 newPic = new System.Drawing.Bitmap(image, width * max / height, max);
23 }
24 newPic.Save(fi, System.Drawing.Imaging.ImageFormat.Jpeg);
25 img1.Src = @"img\" + sFileName + sExtension;
26 }
27 catch (Exception ex)
28 {
29
30 }
31 }
32 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值