Asp.net缩略图代码

简介: 前台页面:WebForm1.aspx 无标题页 要上传的图片 ...
前台页面: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 id="Head1" runat="server">
    <title>无标题页</title>
</head>
<body>
     <form id="Form1" method="post" encType="multipart/form-data" runat="server">
            <FONT face="宋体">
                <TABLE id="Table1" style="Z-INDEX: 101; LEFT: 32px; WIDTH: 568px; POSITION: absolute; TOP: 24px; HEIGHT: 336px"
                    cellSpacing="1" cellPadding="1" width="568" border="1">
                    <TR>
                        <TD style="HEIGHT: 16px"><asp:label id="Label1" runat="server">要上传的图片</asp:label></TD>
                        <TD style="HEIGHT: 16px"><INPUT id="upImage" type="file" name="File1" runat="server"></TD>
                        <TD style="HEIGHT: 16px"><asp:button id="btnUp" runat="server" Text="上传并生成缩略图"></asp:button></TD>
                    </TR>
                    <TR>
                        <TD style="HEIGHT: 154px"><asp:label id="Label2" runat="server">原图片</asp:label></TD>
                        <TD style="HEIGHT: 154px" align="center" colSpan="2"><asp:image id="imageSource" runat="server"></asp:image></TD>
                    </TR>
                    <TR>
                        <TD><asp:label id="Label3" runat="server">缩略图</asp:label></TD>
                        <TD align="center" colSpan="2"><asp:image id="imageSmall" runat="server"></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("上传成功!");
                    }

                }
            }

        }
    }
}
相关文章
|
6月前
|
开发框架 前端开发 JavaScript
Asp.net动态加载用户自定义控件,并转换成HTML代码
Asp.net动态加载用户自定义控件,并转换成HTML代码
27 0
|
12月前
|
SQL 开发框架 .NET
ASP.NET 数据绑定详解 代码+步骤(下)
ASP.NET 数据绑定详解 代码+步骤
|
12月前
|
开发框架 .NET 数据库
ASP.NET 数据绑定详解 代码+步骤(上)
ASP.NET 数据绑定详解 代码+步骤
|
12月前
|
开发框架 .NET 数据安全/隐私保护
ASP.NET验证控件合集 含代码演示
ASP.NET验证控件合集 含代码演示
|
12月前
|
开发框架 .NET Apache
301重定向代码合集(iis,asp,php,asp.net,apache)
301重定向代码合集(iis,asp,php,asp.net,apache)
280 0
|
存储 开发框架 前端开发
ASP.NET 中验证的自定义返回和统一社会信用代码的内置验证实现
本文介绍 ASP.NET 中内置的验证功能,并介绍如何自定义验证返回信息,最后以统一社会信用代码为例,实现自定义的数据验证。
189 0
ASP.NET 中验证的自定义返回和统一社会信用代码的内置验证实现
|
SQL 存储 开发框架
ASP.NET 用户和角色管理 附加代码详解
ASP.NET 用户和角色管理 附加代码详解
ASP.NET 用户和角色管理 附加代码详解
|
开发框架 .NET 索引
全网最全面的ASP.NET标准控件介绍及代码演示(下)
全网最全面的ASP.NET标准控件介绍及代码演示(下)
全网最全面的ASP.NET标准控件介绍及代码演示(下)
|
开发框架 IDE 前端开发
全网最全面的ASP.NET标准控件介绍及代码演示(上)
全网最全面的ASP.NET标准控件介绍及代码演示(上)
全网最全面的ASP.NET标准控件介绍及代码演示(上)
|
.NET 数据库 开发框架
ASP.Net Core的Code Fist代码先行操作方法
Asp.Net  core的Code Fist(代码先行)主要有以下几步: 1.创建实体类 2.创建数据库上下文 3.填加连接字符串 4.依赖注入 5.添加基架工具并执行初始迁移 6搭建模型的基本架构(更具模型生成网页Page) 首先需要在创建出实体类,此处以微软官方文档中的Movice实体类为例。
1337 0