博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
上传图片并显示缩略图的最简单方法(c#)
阅读量:6575 次
发布时间:2019-06-24

本文共 922 字,大约阅读时间需要 3 分钟。

None.gif
private
 
void
 fileUpload_Click(
object
 sender, System.EventArgs e)
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif
{
InBlock.gif            
// 模拟数据库里取出byte[]再显示缩略,
InBlock.gif            
// 模拟方法:先上传,把stream转成byte[],再把byte[]放在stream里,再输出
InBlock.gif
InBlock.gif            
// 上传
InBlock.gif
            System.IO.Stream fs = jpgUpload.PostedFile.InputStream;
InBlock.gif            
int nBytes          = jpgUpload.PostedFile.ContentLength;
InBlock.gif            
byte[] ByteArray    = new byte[nBytes];
InBlock.gif            
int nBytesRead      = fs.Read(ByteArray, 0, nBytes);
InBlock.gif            MemoryStream mBytes  
= new MemoryStream(ByteArray,0,nBytes);
InBlock.gif            
InBlock.gif            
// 转为stream,处理缩略
InBlock.gif
            System.Drawing.Image _img;
InBlock.gif            _img 
= System.Drawing.Image.FromStream(mBytes);
InBlock.gif            System.Drawing.Image _thumbImg 
= _img.GetThumbnailImage(Convert.ToInt32(_img.Width* 0.3),Convert.ToInt32( _img.Height * 0.3),null, IntPtr.Zero);
InBlock.gif
InBlock.gif            
// 显示到客户端
InBlock.gif
            Response.ContentType    = this.jpgUpload.PostedFile.ContentType;
InBlock.gif            MemoryStream MemStream  
= new MemoryStream(); 
InBlock.gif            _thumbImg.Save(MemStream, System.Drawing.Imaging.ImageFormat.Jpeg); 
InBlock.gif            MemStream.WriteTo(Response.OutputStream); 
InBlock.gif            Response.Flush();
ExpandedBlockEnd.gif        }
注释都在里面,不用说明了吧,重要的是GetThumbnailImage这个方法.
你可能感兴趣的文章
mybatis中动态SQL之trim详解
查看>>
SDN第5次上机作业
查看>>
响应式布局
查看>>
第六周项目4-成员函数、友元函数和一般函数有区别
查看>>
小试牛刀C#作为脚本语言执行解密
查看>>
Intellij创建简单Springboot项目
查看>>
编译升级php之路(5.5.7 到 5.5.37)
查看>>
31. ExtJs4回车事件监听
查看>>
ClassLoader.getResourceAsStream(name);获取配置文件的方法
查看>>
java 类加载器
查看>>
洛谷P2179 [NOI2012]骑行川藏(拉格朗日乘数法)
查看>>
FastCGI高级指南
查看>>
qemu -net tap配置上网
查看>>
358. Rearrange String k Distance Apart
查看>>
实践:VIM深入研究(20135301 && 20135337)
查看>>
MyCAT源码分析——分析环境部署
查看>>
网页录音并上传
查看>>
数组Array,集合List与字符串String,整形int的get类方法。
查看>>
服务器大量的fin_wait1 状态长时间存在原因分析
查看>>
PHP 笔记——Web页面交互
查看>>