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("文件上传成功~");
    }

  • 相关阅读:
    BBB-media配置
    BBB-添加文章及文章中图片
    inclusion_tag模块
    BBB-登录注册
    Django-auth模块
    Django-csrf中间件
    基于django中settings中间件源码思想,实现功能的插拔式设计
    Django之中间件
    Django之cookie与session
    java中public与private还有protect的区别
  • 原文地址:https://www.cnblogs.com/shuai7boy/p/5536857.html
Copyright © 2011-2022 走看看