さびしいnet2.0/java技术与技巧

技术是有限的,想象是无限的.....

用户操作
[即时聊天] [发私信] [加为好友]
aspnet2002web
最近评论
4mmofans:Come here to view this news, now all wow players can buy<a href="http://www.4mmofans.com/wow_us_gold.asp"target="_blank">wow goldand豆腐,在我国已经有二千多年的历史。豆腐不仅食用味美,而且营养丰富,含有铁、钙、磷、镁等人体必需的多种微量元素,还含有糖类、植物油和丰富的优质蛋白,素有“植物肉”之美称。豆腐的消化吸收率达95%以上。两小块豆腐,即可满足一个人一天钙的需要量。豆腐及豆制品已经与我们的生活形影不离,早已成为百姓餐桌上必不可少的常用食品,它以其独特的魅力进入了全球市场,以其高蛋白、低脂肪、低热量、低胆固醇的突出优点……
百豆庄园彩色豆腐:
网络营销策划 网络公关 品牌管理 搜索引擎危机公关 搜索引擎排名 网站优化 软文发布 QQ:441843869
堆高车
平台车
……
4mmofans:buy wow honor
wow honor points
商标注册
涉外商标注册
商标注册网
商标转让
收藏
相册
.NET友情连接
51Control (RSS)
ASP.NET AJAX入门系列
asp.net2.0海量数据最佳分页
asp.net控件开发基础系列 (RSS)
BitComet软件官方下载
cxyyxc的专栏
NET 2.0专题(RSS)
SharePoint技术
VS2005入门.Net系列视频教程
关于GridView中自定义分页、单选、多选的简单应用(原创)
天轰穿Net2.0视频教程1-105集
娟子专栏 (RSS)
清清月儿 .NET万花筒(RSS)
谈谈C#中的接口(RSS)
AJAX友情连接
AJAX博客
ajax学习网站一(外国)
ajax学习网站二(外国)
AJAX开发工具Joyistar(RSS)
Ajax技术论坛
buffalo国产ajax框架
JavaEye开发社区
我爱AJAX
J2ME手机游戏开发站
DIV+CSS教程
HTML DOM 教程
InfoQ(Java,Net等)中英日对照
JavaScript Kit
JavaScript中文简介
MySQL参考手册
Ruby On Rails 中文社区论坛
Ruby中文开源平台
Ruby中文社区
Ruby中文社区论坛
Ruby中文网
中国IT实验室
博客鬼魂魅影
所有学习大全
数据结构(RSS)
数据结构深入浅出(带动画演示)
软件水平考试第一门户(RSS)
JAVA友情连接
EasyDBO(基于java数据库开发)
EasyJF官网
j2meworld
J2ME开发网
J2SE 5.0专题 之 语言特性
J2SE1.5新功能:新的For循环
Java Tutorial
Java中文站(RSS)
JAVA爱好者
Java研究组织
Java视频入门到精通(RSS)
JSP源代码及资料
Mailbomb的J2ME专栏(RSS)
Matrix-与JAVA共舞
oksonic博客(JAVA视频)
Spring开发参考手册
SSH学习之家
Sun技术社区
Velocity(基于Java的模版引擎)
中国IT实验室JAVA频道
中国Java开发网
关注孙鑫老师(RSS)
孙卫琴的视频教程
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky

原创 asp.net2.0按比例生成图片的缩略图收藏

新一篇: 在WinXp上安装AutoCAD2000的方法(测试成功) | 旧一篇: asp.net2.0实现邮件发送(成功测试)

1、建立Default.aspx文件和文件夹upFile

2、Default..aspx代码如下:

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!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 runat="server">
    
<title>无标题页</title>
</head>
<body>
    
<form id="form1" runat="server">
    
<div>
        传图片:
<INPUT id="upImage" type="file" name="File1" runat="server">
        
<asp:button id="btnUp" runat="server" Text="上传" OnClick="btnUp_Click"></asp:button><br />
        原图片:
<asp:image id="imageSource" runat="server"></asp:image><br />
        缩略图:
<asp:image id="imageSmall" runat="server"></asp:image></div>
    
</form>
</body>
</html>


3、Default..aspx.cs代码如下:

using System;
using
 System.Data;
using
 System.Configuration;
using
 System.Web;
using
 System.Web.Security;
using
 System.Web.UI;
using
 System.Web.UI.WebControls;
using
 System.Web.UI.WebControls.WebParts;
using
 System.Web.UI.HtmlControls;

public partial class
 _Default : System.Web.UI.Page 
{

    System.Drawing.Image image, newimage; 
//定义image类的对象

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

    System.Drawing.Image.GetThumbnailImageAbort callb = null;

    
protected void Page_Load(object
 sender, EventArgs e)
    {

    }
    
protected void btnUp_Click(object
 sender, 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.ToUpper() && "GIF" != imageType.ToUpper())
            {
                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);

                    
int smallW = 100;//小图片宽

                    int smallH = smallW * image.Height / image.Width;//小图片高
                    
//生成缩略图

                    newimage = image.GetThumbnailImage(smallW, smallH, callb, new System.IntPtr());
                    
//把缩略图保存到指定的虚拟路径

                    newimage.Save(Server.MapPath("upFile"+ \\small + imageName);
                    
//释放image对象占用的资源

                    image.Dispose();
                    
//释放newimage对象的资源

                    newimage.Dispose();
                    
//显示缩略图

                    imageSmall.ImageUrl = "upFile/" + "small" + imageName;
                }
                
catch

                {
                    Response.Write(
"上传失败!");
                }

            }
        }
    }
}


4:运行效果如下: 

 

 

发表于 @ 2007年08月29日 13:23:00|评论(loading...)|编辑

新一篇: 在WinXp上安装AutoCAD2000的方法(测试成功) | 旧一篇: asp.net2.0实现邮件发送(成功测试)

评论:没有评论。

发表评论  


登录
Csdn Blog version 3.1a
Copyright © aspnet2002web