asp.net HTML文件上傳標(biāo)簽
更新時(shí)間:2008年12月17日 19:36:16 作者:
需要在要目錄下新建兩個(gè)目錄:upfile和upimg
添加一個(gè)FileUpload控件.一個(gè)Button.一個(gè)Image.一個(gè)Label
微軟提供的控件http://www.dhdzp.com/codes/9709.html
前臺(tái)
<%@ 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>html文件上傳標(biāo)簽</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<input id="File1" type="file" runat="server" />
<asp:Button ID="btn_up" runat="server" Text="上傳" OnClick="btn_up_Click" />
</div>
</form>
</body>
</html>
后臺(tái)
protected void btn_up_Click(object sender, EventArgs e)
{
string spath = Server.MapPath("~/test/");
string filename = File1.PostedFile.FileName;
int idx = filename.LastIndexOf(@"\");
string shortname = filename.Substring(idx + 1);//獲得文件名
this.File1.PostedFile.SaveAs(spath + shortname);
}
end
官方給出的使用方法:
需要在要目錄下新建兩個(gè)目錄:upfile和upimg
添加一個(gè)FileUpload控件.一個(gè)Button.一個(gè)Image.一個(gè)Label
關(guān)鍵代碼:
string name = FileUpload1.FileName;//獲得上傳文件的名字.
string size = FileUpload1.PostedFile.ContentLength.ToString();//文件大小.
string type = FileUpload1.PostedFile.ContentType;//文件類型.
string type2 = name.Substring(name.LastIndexOf(".") + 1);//LastIndexOf()最后一個(gè)索引位置匹配.Substring()里面的+1是重載.
string ipath = Server.MapPath("upimg") + "\\" + name;//取得根目錄下面的upimg目錄的路徑.
string fpath = Server.MapPath("upfile") + "\\" + name;
string wpath = "upimg\\" + name;//獲得虛擬路徑.
if (type2 == "jpg" || type2 == "gif" || type2 == "bmp" || type2 == "png")
{
FileUpload1.SaveAs(ipath);//保存方法,參數(shù)是一個(gè)地址字符串.
Image1.ImageUrl = wpath;
Label1.Text = "你傳的文件名是:" + name + "<br>文件大小為:" + size + "字節(jié)<br>文件類型是:" + type +
"<br>后綴是:" + type2 + "<br>實(shí)際路徑是:" + ipath + "<br>虛擬路徑是:" + fpath;
Image1.Visible = true;
}
else
{
Image1.Visible = false;
FileUpload1.SaveAs(fpath);
Label1.Text = "你傳的文件名是:" + name + "<br>文件大小為:" + size + "字節(jié)<br>文件類型是:" + type +
"<br>后綴是:" + type2 + "<br>實(shí)際路徑是:" + ipath + "<br>虛擬路徑是:" + fpath;
}
前臺(tái)
<%@ 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>html文件上傳標(biāo)簽</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<input id="File1" type="file" runat="server" />
<asp:Button ID="btn_up" runat="server" Text="上傳" OnClick="btn_up_Click" />
</div>
</form>
</body>
</html>
后臺(tái)
protected void btn_up_Click(object sender, EventArgs e)
{
string spath = Server.MapPath("~/test/");
string filename = File1.PostedFile.FileName;
int idx = filename.LastIndexOf(@"\");
string shortname = filename.Substring(idx + 1);//獲得文件名
this.File1.PostedFile.SaveAs(spath + shortname);
}
end
官方給出的使用方法:
需要在要目錄下新建兩個(gè)目錄:upfile和upimg
添加一個(gè)FileUpload控件.一個(gè)Button.一個(gè)Image.一個(gè)Label
關(guān)鍵代碼:
string name = FileUpload1.FileName;//獲得上傳文件的名字.
string size = FileUpload1.PostedFile.ContentLength.ToString();//文件大小.
string type = FileUpload1.PostedFile.ContentType;//文件類型.
string type2 = name.Substring(name.LastIndexOf(".") + 1);//LastIndexOf()最后一個(gè)索引位置匹配.Substring()里面的+1是重載.
string ipath = Server.MapPath("upimg") + "\\" + name;//取得根目錄下面的upimg目錄的路徑.
string fpath = Server.MapPath("upfile") + "\\" + name;
string wpath = "upimg\\" + name;//獲得虛擬路徑.
if (type2 == "jpg" || type2 == "gif" || type2 == "bmp" || type2 == "png")
{
FileUpload1.SaveAs(ipath);//保存方法,參數(shù)是一個(gè)地址字符串.
Image1.ImageUrl = wpath;
Label1.Text = "你傳的文件名是:" + name + "<br>文件大小為:" + size + "字節(jié)<br>文件類型是:" + type +
"<br>后綴是:" + type2 + "<br>實(shí)際路徑是:" + ipath + "<br>虛擬路徑是:" + fpath;
Image1.Visible = true;
}
else
{
Image1.Visible = false;
FileUpload1.SaveAs(fpath);
Label1.Text = "你傳的文件名是:" + name + "<br>文件大小為:" + size + "字節(jié)<br>文件類型是:" + type +
"<br>后綴是:" + type2 + "<br>實(shí)際路徑是:" + ipath + "<br>虛擬路徑是:" + fpath;
}
您可能感興趣的文章:
- ASP.NET對(duì)HTML頁面元素進(jìn)行權(quán)限控制(一)
- ASP.NET對(duì)HTML頁面元素進(jìn)行權(quán)限控制(二)
- ASP.NET對(duì)HTML頁面元素進(jìn)行權(quán)限控制(三)
- Asp.net動(dòng)態(tài)生成html頁面的方法分享
- Asp.net 動(dòng)態(tài)加載用戶自定義控件,并轉(zhuǎn)換成HTML代碼
- asp.net(C#) 動(dòng)態(tài)添加非ASP的標(biāo)準(zhǔn)html控件(如添加Script標(biāo)簽)
- 利用ASP.NET技術(shù)動(dòng)態(tài)生成HTML頁面
- asp.net 圖片驗(yàn)證碼的HtmlHelper
- asp.net替換和恢復(fù)html特殊字符
- ASP.NET 頁面刷新的實(shí)現(xiàn)方法(包括html,js)
- asp.net下URL網(wǎng)址重寫成.html格式、RSS、OPML的知識(shí)總結(jié)
- asp.net正則表達(dá)式刪除指定的HTML標(biāo)簽的代碼
- ASP.NET動(dòng)態(tài)增加HTML元素的方法實(shí)例小結(jié)
相關(guān)文章
.NET發(fā)起web請(qǐng)求時(shí)維持Session
一般使用.NET C#發(fā)起一個(gè)web請(qǐng)求是用WebClient類,應(yīng)為使用很簡單,但是每調(diào)用一次OpenRead就會(huì)在服務(wù)器啟用一個(gè)新Session,使用HttpWebRequest + CookieContainer就可以讓多個(gè)web請(qǐng)求只有一個(gè)session。2009-05-05
asp.net基礎(chǔ)學(xué)習(xí)之前端頁面布局
這篇文章主要為大家詳細(xì)介紹了asp.net基礎(chǔ)學(xué)習(xí)之前端頁面布局,什么是母版頁,如何創(chuàng)建母版頁,感興趣的小伙伴們可以參考一下2016-08-08
如何使用.NET8 創(chuàng)建使用MySQL數(shù)據(jù)庫的webapi項(xiàng)目
這篇文章主要介紹了如何使用.NET8 創(chuàng)建使用MySQL數(shù)據(jù)庫的webapi項(xiàng)目,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2024-04-04
Asp.Net Core MVC項(xiàng)目實(shí)現(xiàn)多語言實(shí)例(Globalization/Localization)
本篇文章主要介紹了Asp.Net Core MVC項(xiàng)目實(shí)現(xiàn)多語言實(shí)例(Globalization/Localization) ,具有一定的參考價(jià)值,有興趣的可以了解一下2017-06-06
ASP.NET使用AjaxPro實(shí)現(xiàn)前端跟后臺(tái)交互詳解
這篇文章主要為大家詳細(xì)介紹了ASP.NET使用AjaxPro實(shí)現(xiàn)前端跟后臺(tái)交互,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07

