• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Asp.net缩略图代码

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

代码 

前台页面:WebForm1.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml" >
<head >
    <title>无标题页</title>
</head>
<body>
     <form >
<FONT face="宋体">
<TABLE
cellSpacing="1" cellPadding="1" width="568" border="1">
<TR>
<TD ><asp:label >要上传的图片</asp:label></TD>
<TD ><INPUT ></TD>
<TD ><asp:button ></asp:button></TD>
</TR>
<TR>
<TD ><asp:label >原图片</asp:label></TD>
<TD align="center" colSpan="2"><asp:image ></asp:image></TD>
</TR>
<TR>
<TD><asp:label >缩略图</asp:label></TD>
<TD align="center" colSpan="2"><asp:image ></asp:image></TD>
</TR>
</TABLE>
</FONT>
</form>
</body>
</html>
 
 
后台代码:WebForm1.aspx.cs
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
 
namespace WebApplication1
{
    public partial class WebForm1 : System.Web.UI.Page
    {
 
        //定义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)
        {
            this.btnUp.Click += new System.EventHandler(this.btnUp_Click);
            this.Load += new System.EventHandler(this.Page_Load);
            // 在此处放置用户代码以初始化页面
        }
 
  
 
        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("上传成功!");
                    }
 
                }
            }
 
        }
    }
}

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap