国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net Server.MapPath方法注意事項第1/2頁

2020-01-18 01:32:10
字體:
來源:轉載
供稿:網友
在做一個客戶推廣系統的時候,里面有一個模板管理模塊,需要管理員添加模板,包括模板的名稱、說明和縮略圖等,在這里上傳圖片的功能,我采用了比較傳統的方法,進行上傳,測試沒有問題。但當我發布之后,對存儲圖片的文件夾創建了虛擬目錄,并賦予該目錄寫入的權限,但是,當我上傳圖片的時候,總是失敗。以前沒遇到過這種情況,覺得很是怪異,所以想盡辦法去解決。

首先,檢查上傳目錄的權限,我添加了NetWork Service用戶的寫入、修改權限,結果還是失敗,然后我將權限設置為EveryOne還是失敗,看來不是權限的問題。

然后,將虛擬目錄刪除,并在應用程序目錄下重新建立了存儲圖片的文件夾(發布前已經刪除),并賦予其寫入權限,結果上傳成功,也能夠正常顯示。

接著,我又將上傳的圖片copy到原來建立的虛擬目錄下面,并重新建立了虛擬目錄,結果顯示成功。

經過這些檢查和設想工作,我總結了一下,文件真的能夠上傳,也能夠正常顯示,看來是上傳時候的目錄和虛擬目錄間的轉換出現問題,然后我繼續審查我寫的代碼。

當前的簡略代碼,其中Upload即為圖片的存儲目錄,也是我創建虛擬目錄的地方,而Spread是其上層目錄。 我突然發現,原來Server.Mappath并沒有指向圖片存儲的根目錄,感覺有些怪怪的,然后就進行了修改。
復制代碼 代碼如下:

string fullName = this.FileUpload2.PostedFile.FileName;
string type = fullName.Substring(fullName.LastIndexOf('.') + 1);
if (!PhotoTypes.IsExist(type.ToLower()))
{
Bmc.CLUtility.ShowMessage(this.Page, "只能上傳JPEG、JPE、GIF、BMP、PNG格式的圖片!");
return;
}
string fileName ="Upload/"+ System.DateTime.Now.ToString("yyMMddhhmmss") + "." + type;
try
{
string temp = Server.MapPath("~/Spread");
this.FileUpload2.PostedFile.SaveAs(temp + "/" + fileName);
this.Image2.ImageUrl = "~/Spread/" + fileName;
this.Image2.Visible = true;
}
catch
{
Bmc.CLUtility.ShowMessage(this.Page, "上傳文件失敗!");
}

修改后的代碼如下,結果能夠正常上傳和顯示,看來問題的確處在這里。
復制代碼 代碼如下:

string fullName = this.FileUpload2.PostedFile.FileName;
string type = fullName.Substring(fullName.LastIndexOf('.') + 1);
if (!PhotoTypes.IsExist(type.ToLower()))
{
Bmc.CLUtility.ShowMessage(this.Page, "只能上傳JPEG、JPE、GIF、BMP、PNG格式的圖片!");
return;
}
string fileName = System.DateTime.Now.ToString("yyMMddhhmmss") + "." + type;
try
{
string temp = Server.MapPath("~/Spread/Upload");
this.FileUpload2.PostedFile.SaveAs(temp + "/" + fileName);
this.Image2.ImageUrl = "~/Spread/Upload/" + fileName;
this.Image2.Visible = true;
}
catch
{
Bmc.CLUtility.ShowMessage(this.Page, "上傳文件失敗!");
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天水市| 韶关市| 高碑店市| 灌南县| 吉水县| 白山市| 清丰县| 潞西市| 漳浦县| 昆明市| 若羌县| 开平市| 舞阳县| 北宁市| 兴安盟| 铜陵市| 调兵山市| 伊通| 广安市| 瑞金市| 平定县| 天等县| 新巴尔虎右旗| 尼木县| 南溪县| 江陵县| 商洛市| 娄底市| 岳普湖县| 达拉特旗| 报价| 五家渠市| 龙井市| 三河市| 普安县| 武城县| 六盘水市| 天柱县| 平南县| 潼关县| 乌鲁木齐县|