(1)设计图片
(2)浏览器打开图片
(3)上传图片的演示
(4)
aspx代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Upload.aspx.cs" Inherits="FileUploadUseTest.Upload" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
文件上传控件示例<br />
<br />
<table style="width: 69%; height: 132px; margin-top: 0px;">
<tr>
<td>
<asp:Image ID="Image1" runat="server" Height="24px" Width="36px" />
</td>
<td> </td>
<td>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</td>
</tr>
<tr>
<td>
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="上传" />
</td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>
<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
</td>
<td> </td>
<td> </td>
</tr>
</table>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
</div>
</form>
</body>
</html>
(5)
cs代码:
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace FileUploadUseTest
{
public partial class Upload : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
this.Title = "文件上传控件使用示例";
Image1.AlternateText = "图片尚未上传";
Label1.Visible = false;
Label2.Visible = false;
}
protected void Button1_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile)
{
string PictureName = FileUpload1.PostedFile.FileName;
FileInfo PictureFile = new FileInfo(PictureName);
string WebFilePath = Server.MapPath("Images/" + PictureFile.Name);
string FileType = FileUpload1.PostedFile.ContentType;
Response.Write(FileType);
Response.Write("<script language=javascript >alert('(1)我到这了!!');</script>");
if (FileType == "image/bmp" || FileType == "image/gif" || FileType == "image/pjpeg")//image开头小写的啊,我勒个去
{
Response.Write("<script language=javascript >alert('(2)我到这了!!');</script>");
if (!File.Exists(WebFilePath))
{
try
{
FileUpload1.SaveAs(WebFilePath);
Label1.Visible = true;
Label2.Visible = true;
Label1.Text = "文件 " + PictureFile.Name + " 成功上传!" +
"文件大小为: " + FileUpload1.PostedFile.ContentLength +
"字节";
Image1.Visible = true;
Image1.ImageUrl = "Images/" + PictureFile.Name;
Image1.Width = 200;
Image1.Height = 150;
Label2.Text = "按200*150大小显示!";
}
catch (Exception ex)
{
Label1.Visible = true;
Label1.Text = "文件上传失败,失败原因: " + ex.Message;
}
}
else
{
Label1.Visible = true;
Label1.Text = "文件已经存在,请重新命名后上传! ";
}
}
else
{
Label1.Visible = true;
Label1.Text = "文件上传类型不符,只能上传*.bmp,*.jpg,*.gif格式的文件 ";
}
}
else
{
Label1.Visible = true;
Label1.Text = "请选择文件或者输入文件路径及名称!";
}
}
}
}