首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

asp.net中实现大图生小图在vs2003中会报黄页vs2005中正常(c#)请高手解决!该怎么处理

2012-01-24 
asp.net中实现大图生小图在vs2003中会报黄页vs2005中正常(c#)请高手解决!!!!前台%@Pagelanguage c# Co

asp.net中实现大图生小图在vs2003中会报黄页vs2005中正常(c#)请高手解决!!!!
前台
<%@   Page   language= "c# "   Codebehind= "WebForm1.aspx.cs "   AutoEventWireup= "false "   Inherits= "mytest.WebForm1 "   %>
<!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.0   Transitional//EN "   >
<HTML>
<HEAD>
<title> WebForm1 </title>
<meta   name= "GENERATOR "   Content= "Microsoft   Visual   Studio   .NET   7.1 ">
<meta   name= "CODE_LANGUAGE "   Content= "C# ">
<meta   name= "vs_defaultClientScript "   content= "JavaScript ">
<meta   name= "vs_targetSchema "   content= "http://schemas.microsoft.com/intellisense/ie5 ">
</HEAD>
<body>
<form   id= "Form1 "   method= "post "   runat= "server ">
<P>
<input   type= "file "   id= "FileUp "   runat= "server ">
<br>
</P>
<P>
<hr>
<P> </P>
<P>
<asp:Button   ID= "Upload "   Text= "开始上传 "   Runat= "server "> </asp:Button> </P>
<P>
<asp:Image   id= "Big "   runat= "server "   AlternateText= "原图 "   Visible= "False "> </asp:Image>
生成的小图:
<asp:Image   ID= "Small "   AlternateText= "小图 "   Visible= "False "   Runat= "server "> </asp:Image>
</P>
<br>
<div   id= "Message "   Visble= "false "   runat= "server ">
<asp:Label   ID= "info "   Runat= "server "> </asp:Label> <br>
</div>
</form>
</body>
</HTML>

后台


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;
using   System.IO;
using   System.Drawing.Imaging;

namespace   mytest
{
///   <summary>
///   WebForm1   的摘要说明。
///   </summary>
public   class   WebForm1   :   System.Web.UI.Page
{
protected   System.Web.UI.WebControls.Button   Upload;
protected   System.Web.UI.WebControls.Image   Big;
protected   System.Web.UI.WebControls.Image   Small;
protected   System.Web.UI.WebControls.Label   info;
protected   System.Web.UI.HtmlControls.HtmlGenericControl   Message;
protected   System.Web.UI.HtmlControls.HtmlInputFile   FileUp;

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.Upload.Click   +=   new   System.EventHandler(this.Upload_Click);
this.Load   +=   new   System.EventHandler(this.Page_Load);

}
#endregion

private   void   Upload_Click(object   sender,   System.EventArgs   e)
{
HttpPostedFile   PostedFile=this.FileUp.PostedFile;
int   intThumbWidth=128;
System.Drawing.Image   oriImg,newImg;
string   thumbsName;
string   fileNameOnly=Path.GetFileName(PostedFile.FileName);

string   fileExt=Path.GetExtension(PostedFile.FileName).ToString().ToLower();

string   fileName=PostedFile.FileName;


if(fileExt== ".jpg "   ||   fileExt== ".gif "   ||   fileExt== ".png ")
{
if(File.Exists(Request.MapPath( "images/ ")+fileNameOnly))
{
Message.Visible=true;
info.Text= "该图片已经存在,请换名上传!! ";
}
else
{
oriImg=System.Drawing.Image.FromStream(PostedFile.InputStream,true);

newImg=oriImg.GetThumbnailImage(intThumbWidth,intThumbWidth*oriImg.Height/oriImg.Width,null,IntPtr.Zero);

switch(fileExt)
{
case   ".jpg ":
oriImg.Save(Request.MapPath( "images/ ")+fileNameOnly,ImageFormat.Jpeg);
break;
case   ".gif ":
oriImg.Save(Request.MapPath( "images/ ")+fileNameOnly,ImageFormat.Gif);
break;
case   ".png ":
oriImg.Save(Request.MapPath( "images/ ")+fileNameOnly,ImageFormat.Png);
break;
default:
Message.Visible=true;
info.Text= "error   图片格式 ";
return   ;

}
switch(fileExt)
{
case   ".jpg ":
newImg.Save(Request.MapPath( "thumbs/ ")+fileNameOnly+ "_thumb.jpg ",ImageFormat.Jpeg);
thumbsName=fileNameOnly+ "_thumb.jpg ";
break;
case   ".gif ":
newImg.Save(Request.MapPath( "thumbs/ ")+fileNameOnly+ "_thumb.gif ",ImageFormat.Gif);
thumbsName=fileNameOnly+ "_thumb.gif ";
break;
case   ".png ":
newImg.Save(Request.MapPath( "thumbs/ ")+fileNameOnly+ "_thumb.png ",ImageFormat.Png);
thumbsName=fileNameOnly+ "_thumb.png ";
break;
default:
Message.Visible=true;
info.Text= "error   图片格式 ";
return   ;

}
Message.Visible=false;
Big.Visible=true;
Small.Visible=true;

Big.ImageUrl= "images/ "+fileNameOnly;
Small.ImageUrl= "thumbs/ "+thumbsName;
oriImg.Dispose();
newImg.Dispose();


}
}
else
{
Message.Visible=true;
info.Text= "error   图片格式 ";
}
}
}
}


[解决办法]
报什么黄页呢?GetThumbnailImage模块?
------解决方案--------------------


报得什么错?

热点排行