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模块?
------解决方案--------------------
报得什么错?