【发布时间】:2011-09-10 08:49:04
【问题描述】:
我试图从我的 asp.net 表单中将图片保存到我的 SQL 数据库中。问题是文件上传按钮只取文件名,而不是完整路径。当我尝试保存它时,它说找不到文件。 webforms中是否有类似OpenFileDialog的东西,因为我将它用于vb.net并且效果很好。
谢谢
【问题讨论】:
标签: asp.net
我试图从我的 asp.net 表单中将图片保存到我的 SQL 数据库中。问题是文件上传按钮只取文件名,而不是完整路径。当我尝试保存它时,它说找不到文件。 webforms中是否有类似OpenFileDialog的东西,因为我将它用于vb.net并且效果很好。
谢谢
【问题讨论】:
标签: asp.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);
}
【讨论】: