100分求:如何在asp.net(C#)中加载一个图片,并形成缩略图.

shan168 2005-10-08 08:40:31
加载图片比较简单,最主要的是形成缩略图.

主要是因为:我想在WEB开发中,形成某一个图片的缩略图,这样会节省用户下载的时间.

谢谢.
...全文
160 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangzeguan7702 2005-10-21
  • 打赏
  • 举报
回复
帅哥美女,你们那位有LOGO水印的没给我好不?
WMAIL:zhangcheng7702@163.com
谢谢
zhangzeguan7702 2005-10-21
  • 打赏
  • 举报
回复
public class smallImg : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.Label Label2;
protected System.Web.UI.WebControls.Label Label3;
protected System.Web.UI.WebControls.Button btnUp;
protected System.Web.UI.WebControls.Image imageSource;
protected System.Web.UI.WebControls.Image imageSmall;
protected System.Web.UI.HtmlControls.HtmlInputFile upImage;

//定义image类的对象
System.Drawing.Image image,newimage;
//图片路径
protected string imagePath;
//图片类型
protected string imageType;
//图片名称
protected string imageName;
//提供一个回调方法,用于确定Image对象在执行生成缩略图操作时何时提前取消执行
//如果此方法确定 GetThumbnailImage 方法应提前停止执行,则返回 true;否则返回 false
System.Drawing.Image.GetThumbnailImageAbort callb = null;

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
}

#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.btnUp.Click += new System.EventHandler(this.btnUp_Click);
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion

private void btnUp_Click(object sender, System.EventArgs e)
{
string mPath;

if("" != upImage.PostedFile.FileName)
{
imagePath= upImage.PostedFile.FileName;
//取得图片类型
imageType= imagePath.Substring(imagePath.LastIndexOf(".")+1);
//取得图片名称
imageName = imagePath.Substring(imagePath.LastIndexOf("\\")+1);
//判断是否是JPG或者GIF图片,这里只是举个例子,并不一定必须是这两种图片
if("jpg" != imageType && "gif" != imageType)
{
Response.Write("<script language='javascript'> alert('对不起!请您选择jpg或者gif格式的图片!');</script>");
return;
}
else
{
try
{
//建立虚拟路径
mPath=Server.MapPath("upFile");
//保存到虚拟路径
upImage.PostedFile.SaveAs(mPath+"\\"+imageName);
//显示原图
imageSource.ImageUrl = "upFile/"+imageName;
//为上传的图片建立引用
image=System.Drawing.Image.FromFile(mPath+"\\"+imageName);
//生成缩略图
newimage=image.GetThumbnailImage(100,100,callb,new System.IntPtr());
//把缩略图保存到指定的虚拟路径
newimage.Save(Server.MapPath("upFile")+"\\small"+imageName);
//释放image对象占用的资源
image.Dispose();
//释放newimage对象的资源
newimage.Dispose();
//显示缩略图
imageSmall.ImageUrl = "upFile/"+"small"+imageName;

Response.Write("上传成功!");
}
catch
{
Response.Write("上传成功!");
}

}
}

}
}
shan168 2005-10-14
  • 打赏
  • 举报
回复
up
zhangjinzhicn 2005-10-09
  • 打赏
  • 举报
回复
www.wave12.com有缩略图ASP.NET VB ASP等示例参考你可以去看看或许有帮助
shan168 2005-10-08
  • 打赏
  • 举报
回复
会的请指教,不会的帮顶.
upup
shan168 2005-10-08
  • 打赏
  • 举报
回复
UP
shan168 2005-10-08
  • 打赏
  • 举报
回复
up!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

4,820

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧