asp.net利用FileUpload控件上傳文件
自引入 Microsoft ASP.NET 版本 1.0 之日起,就存在生成 Web 應用程序的內置方法,這些方法能夠將文件上載到宿主服務器。這是通過使用 File Field HTML 服務器控件實現的。我以前寫過一篇關於如何在 ASP.NET 應用程序中有效使用該控件的 MSDN 文章。本文將再次介紹文件上載過程,但不是使用 File Field 控件,我將向您介紹如何有效使用 ASP.NET 2.0 提供的新 FileUpload 服務器控件。
下麵是一個網上找到的測試代碼
<%@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”Default.aspx.cs” Inherits=”_Default” %>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”https://www.w3.org/1999/xhtml”>
<head runat=”server”>
<title>示例8-3</title>
<link id=”InstanceStyle” href=”StyleSheet.css” type=”text/css” rel=”stylesheet” />
</head>
<body>
<form id=”Form1″ runat=”server”>
<div>
<fieldset style=”width: 290px”>
<legend class=”mainTitle”>FileUpload控件典型應用</legend>
<br />
<asp:FileUpload ID=”FileUpload1″ runat=”server” />
<asp:Button ID=”BtnUpload” runat=”server” Text=”上傳” OnClick=”BtnUpload_Click” />
<hr />
<asp:Label ID=”LabMessage1″ runat=”server” ForeColor=”red” /><br />
<asp:Label ID=”LabMessage2″ runat=”server” />
</fieldset>
</div>
</form>
</body>
</html>
自定義命名為.aspx文件
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
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void BtnUpload_Click(object sender, EventArgs e)
{
bool fileOK = false;
string path = Server.MapPath(”~/Temp/”);
if (FileUpload1.HasFile)
{
String fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
String[] allowedExtensions = { “.gif”, “.png”, “.bmp”, “.jpg” };
for (int i = 0; i < allowedExtensions.Length; i++)
{
if (fileExtension == allowedExtensions[i])
{
fileOK = true;
}
}
}
if (fileOK)
{
try
{
FileUpload1.SaveAs(path + FileUpload1.FileName);
LabMessage1.Text = “文件上傳成功.”;
LabMessage2.Text = “<b>原文件路徑:</b>” + FileUpload1.PostedFile.FileName + “<br />” +
“<b>文件大小:</b>” + FileUpload1.PostedFile.ContentLength + “字節<br />” +
“<b>文件類型:</b>” + FileUpload1.PostedFile.ContentType + “<br />”;
}
catch (Exception ex)
{
LabMessage1.Text = “文件上傳不成功.”;
}
}
else
{
LabMessage1.Text = “隻能夠上傳圖片文件.”;
}
}
}
命名為Default.aspx.cs
需要注意的這裏string path = Server.MapPath(”~/Temp/”); 定義你的文件上傳目錄,這裏設置到了網站根目錄下的temp目錄。文件上傳大小限製
默認情況下,上傳文件大小限製為 4096 KB (4 MB)
最後更新:2017-01-04 22:34:58