C#通过ASHX保存上传的图片并制作高质量的缩略图的代码-创新互联
如下的内容段是关于C# 通过ASHX保存上传的图片并制作高质量的缩略图的内容,应该能对小伙伴也有帮助。
为徐闻等地区用户提供了全套网页设计制作服务,及徐闻网站建设行业解决方案。主营业务为成都做网站、成都网站设计、成都外贸网站建设、徐闻网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!<%@ WebHandler Language="C#" Class="UploadFile" Debug="true" %>
using System;
using System.Web;
public class UploadFile : IHttpHandler
{
public void Proce***equest(HttpContext context)
{
context.Response.ContentType = "text/plain";
HttpPostedFile f1 = context.Request.Files["f1"];
String fileExt = System.IO.Path.GetExtension(f1.FileName);
System.Drawing.Image image = System.Drawing.Image.FromStream(f1.InputStream);
int newWidth = 300, newHeight = 200;
if ((decimal)image.Width / image.Height > (decimal)newWidth / newHeight)
{
}
else if ((decimal)image.Width / image.Height < (decimal)newWidth / newHeight)
{
}
System.Drawing.Bitmap bmp = new System.Drawing.Bitmap(newWidth, newHeight);
System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bmp);
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
System.Drawing.Rectangle rectDestination = new System.Drawing.Rectangle(0, 0, newWidth, newHeight);
g.DrawImage(image, rectDestination, 0, 0, image.Width, image.Height, System.Drawing.GraphicsUnit.Pixel);
bmp.Save(context.Server.MapPath("~/") + DateTime.Now.ToString("yyyyMMddHHmmss") + fileExt);
bmp.Dispose();
image.Dispose();
context.Response.Write("OK");
}
public bool IsReusable
{
get
{
return false;
}
}
}
上传表单
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。
新闻名称:C#通过ASHX保存上传的图片并制作高质量的缩略图的代码-创新互联
浏览路径:http://pwwzsj.com/article/pgsje.html