0
從我的asp.net表格中,我試圖將圖片保存到我的SQL數據庫。問題是文件上傳按鈕只是文件的名稱,而不是完整的路徑。當我嘗試保存它時,它說沒有找到文件。 在webforms中是否有像OpenFileDialog這樣的東西,因爲我使用的是vb.net,而且效果很好。文件上傳問題,找不到文件
由於
從我的asp.net表格中,我試圖將圖片保存到我的SQL數據庫。問題是文件上傳按鈕只是文件的名稱,而不是完整的路徑。當我嘗試保存它時,它說沒有找到文件。 在webforms中是否有像OpenFileDialog這樣的東西,因爲我使用的是vb.net,而且效果很好。文件上傳問題,找不到文件
由於
必須使用Server.MapPath
方法,該方法根據MSDN
指定映射到物理目錄的相對或虛擬路徑。
舉個例子來看看Server.MapPath
行動中使用asp.net上傳文件:
'VB.net
If fileUploadControl.HasFile Then
Dim strFileName As String = System.IO.Path.GetFileName(fileUploadControl.FileName)
fileUploadControl.SaveAs(Server.MapPath("~/images/") & strFileName)
End If
//C#
if(FileUploadControl.HasFile)
{
string filename = Path.GetFileName(FileUploadControl.FileName);
//Save file to /images directory of web application
FileUploadControl.SaveAs(Server.MapPath("~/images/") + filename);
}
我就寫信給vb.net語法,昏暗的文件名= Path.GetFileName(FileUploadControl.FileName)報告說,路徑未被聲明。 –
檢查更新後的答案,我也添加了vb.net代碼 – Waqas
感謝waqas,但您提供的代碼沒有從所選路徑中查找文件。錯誤是找不到路徑'D:\。Net Programs \ Asp.Net \ ASP.Net DB - Adv \ ASP.Net DataBase Basics \ images \ Lalusar Lake.jpg'的一部分。我正在從d:\ MyPics中查找,但是你的代碼去了別的地方。 –