asp.net HTML文件上傳標簽
更新時間:2008年12月17日 19:36:16 作者:
需要在要目錄下新建兩個目錄:upfile和upimg
添加一個FileUpload控件.一個Button.一個Image.一個Label
微軟提供的控件http://www.dbjr.com.cn/codes/9709.html
前臺
<%@ 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文件上傳標簽</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>
后臺
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
官方給出的使用方法:
需要在要目錄下新建兩個目錄:upfile和upimg
添加一個FileUpload控件.一個Button.一個Image.一個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()最后一個索引位置匹配.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ù)是一個地址字符串.
Image1.ImageUrl = wpath;
Label1.Text = "你傳的文件名是:" + name + "<br>文件大小為:" + size + "字節(jié)<br>文件類型是:" + type +
"<br>后綴是:" + type2 + "<br>實際路徑是:" + ipath + "<br>虛擬路徑是:" + fpath;
Image1.Visible = true;
}
else
{
Image1.Visible = false;
FileUpload1.SaveAs(fpath);
Label1.Text = "你傳的文件名是:" + name + "<br>文件大小為:" + size + "字節(jié)<br>文件類型是:" + type +
"<br>后綴是:" + type2 + "<br>實際路徑是:" + ipath + "<br>虛擬路徑是:" + fpath;
}
前臺
<%@ 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文件上傳標簽</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>
后臺
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
官方給出的使用方法:
需要在要目錄下新建兩個目錄:upfile和upimg
添加一個FileUpload控件.一個Button.一個Image.一個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()最后一個索引位置匹配.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ù)是一個地址字符串.
Image1.ImageUrl = wpath;
Label1.Text = "你傳的文件名是:" + name + "<br>文件大小為:" + size + "字節(jié)<br>文件類型是:" + type +
"<br>后綴是:" + type2 + "<br>實際路徑是:" + ipath + "<br>虛擬路徑是:" + fpath;
Image1.Visible = true;
}
else
{
Image1.Visible = false;
FileUpload1.SaveAs(fpath);
Label1.Text = "你傳的文件名是:" + name + "<br>文件大小為:" + size + "字節(jié)<br>文件類型是:" + type +
"<br>后綴是:" + type2 + "<br>實際路徑是:" + ipath + "<br>虛擬路徑是:" + fpath;
}
您可能感興趣的文章:
- ASP.NET對HTML頁面元素進行權(quán)限控制(一)
- ASP.NET對HTML頁面元素進行權(quán)限控制(二)
- ASP.NET對HTML頁面元素進行權(quán)限控制(三)
- Asp.net動態(tài)生成html頁面的方法分享
- Asp.net 動態(tài)加載用戶自定義控件,并轉(zhuǎn)換成HTML代碼
- asp.net(C#) 動態(tài)添加非ASP的標準html控件(如添加Script標簽)
- 利用ASP.NET技術(shù)動態(tài)生成HTML頁面
- asp.net 圖片驗證碼的HtmlHelper
- asp.net替換和恢復(fù)html特殊字符
- ASP.NET 頁面刷新的實現(xiàn)方法(包括html,js)
- asp.net下URL網(wǎng)址重寫成.html格式、RSS、OPML的知識總結(jié)
- asp.net正則表達式刪除指定的HTML標簽的代碼
- ASP.NET動態(tài)增加HTML元素的方法實例小結(jié)
相關(guān)文章
ASP.NET簡單好用功能齊全圖片上傳工具類(水印、縮略圖、裁剪等)
這篇文章主要介紹了ASP.NET簡單好用功能齊全圖片上傳工具類(水印、縮略圖、裁剪等),本文直接給出實現(xiàn)代碼,需要的朋友可以參考下2015-06-06ASP.NET設(shè)計網(wǎng)絡(luò)硬盤之下載或在線查看實現(xiàn)代碼
在目錄瀏覽中,如果選擇的是一個文件,單擊“打開”按鈕就可以進行文件下載2012-10-10ASP.NET檢測到不安全 Request.Form 值解決方案匯總
這篇文章主要介紹了ASP.NET檢測到不安全 Request.Form 值解決方案匯總 ,十分的全面,需要的朋友可以參考下2015-06-06AspNetPager分頁控件源代碼(Version 4.2)
AspNetPager分頁控件源代碼(Version 4.2)...2007-04-04設(shè)置默認Ajax操作cache and error
設(shè)置默認Ajax操作cache and error,需要的朋友可以參考一下2013-02-02Asp.Net Core中服務(wù)的生命周期選項區(qū)別與用法詳解
這篇文章主要給大家介紹了關(guān)于Asp.Net Core中服務(wù)的生命周期選項區(qū)別與用法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-11-11[Asp.Net Core] 淺談Blazor Server Side
這篇文章主要介紹了[Asp.Net Core] Blazor Server Side 的相關(guān)資料,文中示例代碼非常詳細,幫助大家更好的理解和學習,感興趣的朋友可以了解下2020-07-07