asp.net HTML文件上傳標(biāo)簽
前臺(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頁(yè)面元素進(jìn)行權(quán)限控制(一)
- ASP.NET對(duì)HTML頁(yè)面元素進(jìn)行權(quán)限控制(二)
- ASP.NET對(duì)HTML頁(yè)面元素進(jìn)行權(quán)限控制(三)
- Asp.net動(dòng)態(tài)生成html頁(yè)面的方法分享
- 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頁(yè)面
- asp.net 圖片驗(yàn)證碼的HtmlHelper
- asp.net替換和恢復(fù)html特殊字符
- ASP.NET 頁(yè)面刷新的實(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)文章
ASP.NET簡(jiǎn)單好用功能齊全圖片上傳工具類(水印、縮略圖、裁剪等)
這篇文章主要介紹了ASP.NET簡(jiǎn)單好用功能齊全圖片上傳工具類(水印、縮略圖、裁剪等),本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-06-06ASP.NET設(shè)計(jì)網(wǎng)絡(luò)硬盤之下載或在線查看實(shí)現(xiàn)代碼
在目錄瀏覽中,如果選擇的是一個(gè)文件,單擊“打開”按鈕就可以進(jìn)行文件下載2012-10-10ASP.NET 2.0 中的創(chuàng)建母版頁(yè)
ASP.NET 2.0 中的創(chuàng)建母版頁(yè)...2006-09-09ASP.NET檢測(cè)到不安全 Request.Form 值解決方案匯總
這篇文章主要介紹了ASP.NET檢測(cè)到不安全 Request.Form 值解決方案匯總 ,十分的全面,需要的朋友可以參考下2015-06-06AspNetPager分頁(yè)控件源代碼(Version 4.2)
AspNetPager分頁(yè)控件源代碼(Version 4.2)...2007-04-04設(shè)置默認(rèn)Ajax操作cache and error
設(shè)置默認(rèn)Ajax操作cache and error,需要的朋友可以參考一下2013-02-02Asp.Net Core中服務(wù)的生命周期選項(xiàng)區(qū)別與用法詳解
這篇文章主要給大家介紹了關(guān)于Asp.Net Core中服務(wù)的生命周期選項(xiàng)區(qū)別與用法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-11-11[Asp.Net Core] 淺談Blazor Server Side
這篇文章主要介紹了[Asp.Net Core] Blazor Server Side 的相關(guān)資料,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07