zoukankan      html  css  js  c++  java
  • 一般处理程序----缩略图

    public void ProcessRequest(HttpContext context)
    {
    context.Response.ContentType = "text/plain";
    //1.获取用户上传的文件流
    HttpPostedFile file = context.Request.Files[0];
    //2.根据用户上传的文件流创建一个图片(原始图片)
    using (Image originalImage=Image.FromStream(file.InputStream))
    {
    //获取原始图片的宽和高
    int owidth = originalImage.Width;
    int oheight = originalImage.Height;
    //缩略图的宽
    int twidth = 200;
    int theight = oheight * 200 / owidth;
    //3.根据原始图片,等比例创建一个缩小后的图片
    using (Image thumbnailImage=new Bitmap(twidth,theight))
    {
    //4.把大图片的内容画到小图片上
    //基于小图片创建一个画布对象
    Graphics gThumbnail = Graphics.FromImage(thumbnailImage);
    //把大图画到小图上
    gThumbnail.DrawImage(originalImage, 0, 0, twidth, theight);
    //5.保存两张图片
    //保存原始图片
    originalImage.Save(context.Request.MapPath("Upload/")+Guid.NewGuid()+"_original_"+Path.GetFileName(file.FileName));
    //保存小图片
    thumbnailImage.Save(context.Request.MapPath("Upload/") + Guid.NewGuid() + "thumbnail" + Path.GetFileName(file.FileName));
    }

    }

    context.Response.Write("文件上传成功~");
    }

  • 相关阅读:
    tftp服务、串口工具minicom
    意外的“黄金点”
    软件工程实践总结
    关于 K米 —— 的案例分析
    关于git的学习
    第二次作业_需求分析与原型设计
    安装appium
    淘宝
    Selenium API基础 8种定位
    selenium
  • 原文地址:https://www.cnblogs.com/shuai7boy/p/5536857.html
Copyright © 2011-2022 走看看