asp.net獲取HTML表單File中的路徑的方法
更新時(shí)間:2014年02月24日 17:33:46 作者:
這篇文章主要介紹了asp.net怎么獲取HTML表單File中的路徑,需要的朋友可以參考下
復(fù)制代碼 代碼如下:
#region 上傳文件到數(shù)據(jù)庫(kù)和服務(wù)器
public void FN_UpFiles()
{
//遍歷File表單元素
HttpFileCollection files = HttpContext.Current.Request.Files;
try
{
for (int iFile = 0; iFile < files.Count; iFile++)
{
//檢查文件擴(kuò)展名字
HttpPostedFile postedFile = files[iFile];
string fileName = "";//定義文件名
//string fileExtension = "";
fileName = Path.GetFileName(postedFile.FileName);//得到上傳文件的完整名稱 即文件名+后綴名
int index = fileName.IndexOf(".");
string FileType = fileName.Substring(index).ToLower();//截取文件后綴名
//FileTypeImg = "../FileTypeimg/" + hz + ".gif";
Guid fileGuid = Guid.NewGuid();//生成新的文件名稱 以GUID命名防止文件名相同
string NewFileName = fileGuid.ToString();//新的文件名
NewFileName = NewFileName + FileType;//新的文件名+后綴名
if (postedFile.ContentLength > 2097151 * 1024)//判斷是否大于配置文件中的上傳文件大小
{
Page.RegisterStartupScript("提示", "<script language='javascript'>alert('對(duì)不起您的上傳資源過(guò)大!');return;</script>");
return;
}
else
{
if (fileName != "")//如果文件名不為空
{
try
{
//文件虛擬路徑
string strpath = System.Web.HttpContext.Current.Server.MapPath("~/Upload/") + NewFileName;
try
{
NRModel.File model = new NRModel.File();
NRBLL.File bf = new NRBLL.File();
Guid guid1 = Guid.NewGuid();
Guid guid2 = new Guid(FolderId);
Guid guid3 = Guid.NewGuid();
Guid guid4 = Guid.NewGuid();
model.Fileid = guid1;
model.Folderid = guid2;
model.Filepath = strpath;
model.FileNam = fileName;
model.FileSize = postedFile.ContentLength;
model.Decription = TextArea1.Value.ToString();
model.CreateOn = DateTime.Now;
model.CreateBy = guid3;
model.ModefyBy = guid4;
if (bf.FN_AddNewRes(model) > 0)
{
NR.Error.Log.LogType("上傳資源" + fileName + "成功!" + "服務(wù)器路徑:" + strpath);
//保存文件到指定目錄(虛擬目錄)
postedFile.SaveAs(System.Web.HttpContext.Current.Server.MapPath("~/Upload/") + NewFileName);
//Page.RegisterStartupScript("提示", "<script language='javascript'>alert('上傳成功!');self.opener.location.reload();window.close();</script>");
AlertMsg("上傳成功!");
}
}
catch (Exception ex)
{
NR.Error.Log.LogType(ex.ToString());
}
}
catch (Exception ex)
{
NR.Error.Log.LogType(ex.ToString());
}
}
else
{
Response.Write("上傳文件不能為空!");
NR.Error.Log.LogType("文件不能為空!");
}
}
}
}
catch (System.Exception ex)
{
NR.Error.Log.LogType(ex.ToString());
}
}
#endregion
您可能感興趣的文章:
- 解決Vue項(xiàng)目打包后打開(kāi)index.html頁(yè)面顯示空白以及圖片路徑錯(cuò)誤的問(wèn)題
- JS/HTML5游戲常用算法之路徑搜索算法 A*尋路算法完整實(shí)例
- JS/HTML5游戲常用算法之路徑搜索算法 隨機(jī)迷宮算法詳解【普里姆算法】
- Python基于lxml模塊解析html獲取頁(yè)面內(nèi)所有葉子節(jié)點(diǎn)xpath路徑功能示例
- nginx配置訪問(wèn)圖片路徑以及html靜態(tài)頁(yè)面的調(diào)取方法
- 如何使用php腳本給html中引用的js和css路徑打上版本號(hào)
- python輸出當(dāng)前目錄下index.html文件路徑的方法
- C#正則表達(dá)式匹配HTML中的圖片路徑,圖片地址代碼
- HTML 絕對(duì)路徑與相對(duì)路徑概念詳細(xì)
相關(guān)文章
datagrid行內(nèi)按鈕(更新/刪除等)操作實(shí)現(xiàn)代碼
datagrid控件想必大家很是熟悉,本文將介紹下datagrid行內(nèi)按鈕的操作更新/刪除等等,感興趣的你可不要錯(cuò)過(guò)了哈,希望本文知識(shí)點(diǎn)可以幫助到你2013-02-02
asp.net core中Cookie和Session的實(shí)現(xiàn)示例
ASP.NET Core用戶會(huì)話管理主要通過(guò)Cookie和Session實(shí)現(xiàn),本文主要介紹了asp.net core中Cookie和Session的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2025-01-01
asp.net中一款極為簡(jiǎn)單實(shí)用的圖表插件(jquery)
這里介紹一款簡(jiǎn)單實(shí)用的圖表插件,該圖表插件是基于jquery和jquery的插件 gchart很容易實(shí)現(xiàn)的,而gchart插件是封裝了google的圖表api 。2011-07-07
asp.net上傳Excel文件并讀取數(shù)據(jù)的實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于asp.net上傳Excel文件并讀取數(shù)據(jù)的實(shí)現(xiàn)方法,文中通過(guò)示例代碼以及圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
Asp.net利用JQuery AJAX實(shí)現(xiàn)無(wú)刷新評(píng)論思路與代碼
Asp.net利用JQuery AJAX實(shí)現(xiàn)無(wú)刷新評(píng)論,此功能是每一個(gè)從事asp.net開(kāi)發(fā)者的朋友都希望實(shí)現(xiàn)的,本文利用閑暇時(shí)間整理了一些,有需要的朋友可以參考下2012-12-12
淺談ASP.NET常用數(shù)據(jù)綁定控件優(yōu)劣總結(jié)
這篇文章主要介紹了淺談ASP.NET常用數(shù)據(jù)綁定控件優(yōu)劣總結(jié),以便在實(shí)際的開(kāi)發(fā)中選用合適的控件進(jìn)行數(shù)據(jù)綁定,以提高開(kāi)發(fā)效率。2016-12-12

