从我的asp.net表单中,我正在尝试将图片保存到我的SQL数据库中。问题是文件上传按钮只是获取文件的名称,而不是完整路径。当我尝试保存它时,它说找不到文件。 在webforms中是否存在类似OpenFileDialog的东西,因为我在vb.net中使用它并且效果非常好。
由于
答案 0 :(得分:0)
您必须使用根据MSDN
的Server.MapPath
方法
指定映射到物理目录的相对路径或虚拟路径。
举例说明使用asp.net上传文件的Server.MapPath
:
'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);
}