asp.net图片上传生成缩略图的注意事项

转载 2007年09月18日 11:04:00

asp.net图片上传生成缩略图的注意事项

<iframe border="0" name="I1" align="middle" marginwidth="1" marginheight="1" src="http://www.b199.cn/blog_ads/Google_336_280.htm" frameborder="0" width="340" scrolling="no" height="282"></iframe>

bitmap.Save(imgPath,ImageFormat.Jpeg);
//这是保存缩略图的一段代码,其中的ImageFormat.Jpeg一定不能省略,即使你保存的文件本来就是jpg格式的,也不能去掉。因为如果去掉的话,生成的缩略图比原始图片还要大!

//另外,imgPath必须首先创建,否则会产生GDI+的一般性错误。
path=System.Web.HttpContext.Current.Server.MapPath(path);
使用if(!System.IO.Directory.Exists(path))System.IO.Directiory.CreateDirectory(path);

//生成缩略图,不要使用GetThumbnailImage方法,这个方法产生的缩略图质量奇差无比,不能使用!

//简单代码如下:
string path=System.Web.HttpContext.Current.Server.MapPath(strpath);
sourcePath=System.Web.HttpContext.Current.Server.MapPath(sourcePath);
if(!System.IO.Directory.Exists(path))System.IO.Directory.CreateDirectory(path);
string sourceImage =sourcePath + fileName;
string thumbImage = path + fileName;

<iframe border="0" name="I1" align="middle" marginwidth="1" marginheight="1" src="http://www.b199.cn/blog_ads/Google_468_60.htm" frameborder="0" width="470" scrolling="no" height="62"></iframe>

//原图(引用)
Image img=Image.FromFile(sourceImage,true);
//实际缩略图大小
System.Drawing.Size size=Pic.ImgSize(maxW,maxH,img.Width,img.Height);
int w=size.Width;
int h=size.Height;

<iframe border="0" name="I1" align="middle" marginwidth="1" marginheight="1" src="http://www.b199.cn/blog_ads/Google_ads_468_15.htm" frameborder="0" width="470" scrolling="no" height="18"></iframe>

//绘制缩略图
Bitmap bitmap=new Bitmap(w,h);
Graphics g=Graphics.FromImage(bitmap);
//设定缩略图呈现质量
g.CompositingQuality=System.Drawing.Drawing2D.CompositingQuality.HighQuality;
g.SmoothingMode=System.Drawing.Drawing2D.SmoothingMode.HighQuality;
//g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;

<iframe border="0" name="I1" align="middle" marginwidth="1" marginheight="1" src="http://www.b199.cn/blog_ads/Google_468_60.htm" frameborder="0" width="470" scrolling="no" height="62"></iframe>

//清洁背景
g.Clear(Color.White);
Rectangle thumbRect=new Rectangle(0,0,w,h);
g.DrawImage(img,thumbRect);
//保存缩略图
bitmap.Save(thumbImage,ImageFormat.Jpeg);
//释放内存
bitmap.Dispose();
img.Dispose();
g.Dispose();

<iframe border="0" name="I1" align="middle" marginwidth="1" marginheight="1" src="http://www.b199.cn/blog_ads/Google_syndication_468_60.htm" frameborder="0" width="470" scrolling="no" height="62"></iframe>

搜索其它相关资源,请用Google搜索:
<iframe border="0" name="I1" align="middle" marginwidth="1" marginheight="1" src="http://www.b199.cn/blog_ads/Google_search_40.htm" frameborder="0" width="460" scrolling="no" height="40"></iframe>

asp.net图片上传及生成缩略图

using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security...

asp.net中使用Uploadify插件实现多张图片上传,上传后可显示缩略图、删除图片

一、准备工具: 1.jquery,我使用的是jquery-1.11.3.min.js 2.uploadify插件,到Uploadify官网下载即可,解压后发现有几个php文件,这是官方使用php语...

asp.net上传功能(单文件,多文件,自定义生成缩略图,水印)

前言 上传功能,是大家经常用到了,可能每一个项目都可以会用到。网上到处都有上传功能的代码。比我写的好的有很多。我这里也仅是分享我的代码。   功能实现点 1.单个文件上传; 2.多个文件上传...
  • zhanzkw
  • zhanzkw
  • 2011年11月01日 12:30
  • 530

ASP.NET上传图片+上传缩略图源代码

  • 2010年11月11日 15:51
  • 2.53MB
  • 下载

asp.net上传图片并同时生成缩略图

using System; using System.Data; using System.Configuration; using System.Collections; using System....

在ASP.NET中上传图片并生成缩略图的C#代码

using System; using System.Collections; using System.ComponentModel; using System.Data; using System...

Asp.Net 上传图片并生成高清晰缩略图

http://blog.csdn.net/ojekleen/article/details/2754255 在asp.net中,上传图片功能或者是常用的,生成缩略图也是常用的。baidu或者...

ASP.NET实现上传图片并生成缩略图的方法

本文实例讲述了ASP.NET实现上传图片并生成缩略图的方法。分享给大家供大家参考,具体如下: ? protected void bt_upload_C...

Asp.Net 上传图片并生成高清晰缩略图

在asp.net中,上传图片功能或者是常用的,生成缩略图也是常用的。baidu或者google,c#的方法也是很多的,但是一用却发现缩略图不清晰啊,缩略图片太大之类的事情,下面是我在处理图片上的代码,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:asp.net图片上传生成缩略图的注意事项
举报原因:
原因补充:

(最多只允许输入30个字)