zoukankan      html  css  js  c++  java
  • 上传图片并显示缩略图的最简单方法(c#)

    private void fileUpload_Click(object sender, System.EventArgs e)
            
    {
                
    // 模拟数据库里取出byte[]再显示缩略,
                
    // 模拟方法:先上传,把stream转成byte[],再把byte[]放在stream里,再输出

                
    // 上传
                System.IO.Stream fs = jpgUpload.PostedFile.InputStream;
                
    int nBytes          = jpgUpload.PostedFile.ContentLength;
                
    byte[] ByteArray    = new byte[nBytes];
                
    int nBytesRead      = fs.Read(ByteArray, 0, nBytes);
                MemoryStream mBytes  
    = new MemoryStream(ByteArray,0,nBytes);
                
                
    // 转为stream,处理缩略
                System.Drawing.Image _img;
                _img 
    = System.Drawing.Image.FromStream(mBytes);
                System.Drawing.Image _thumbImg 
    = _img.GetThumbnailImage(Convert.ToInt32(_img.Width* 0.3),Convert.ToInt32( _img.Height * 0.3),null, IntPtr.Zero);

                
    // 显示到客户端
                Response.ContentType    = this.jpgUpload.PostedFile.ContentType;
                MemoryStream MemStream  
    = new MemoryStream(); 
                _thumbImg.Save(MemStream, System.Drawing.Imaging.ImageFormat.Jpeg); 
                MemStream.WriteTo(Response.OutputStream); 
                Response.Flush();
            }

    注释都在里面,不用说明了吧,重要的是GetThumbnailImage这个方法.
  • 相关阅读:
    Linux strace命令
    Xilinx实习一年总结
    Red Hat Linux 挂载外部资源
    4.6、Libgdx线程介绍
    Xshell中文乱码怎么处理?
    C++之指针指向二维数组
    POJ 2996 Help Me with the Game
    UVa 10377
    你们都满足下面的工作考核吗
    使用Python编写简单网络爬虫抓取视频下载资源
  • 原文地址:https://www.cnblogs.com/syveen/p/267270.html
Copyright © 2011-2022 走看看