获取图像文件夹的路径
本文关键字:路径 文件夹 图像 获取 | 更新日期: 2023-09-27 18:31:32
我正在尝试使用 asp:FileUpload
将图片上传到文件夹(位于我的项目文件夹中)。
单击按钮时出现此错误:
SaveAs 方法配置为需要有根路径,并且路径"localhost:49256/bilder"没有根。
这是我背后的代码:
protected void ladda_Click(object sender, EventArgs e)
{
string filename = filuppladdare.FileName;
string description = desc.Text;
if (filuppladdare.HasFile)
{
filuppladdare.PostedFile.SaveAs('localhost:21212'pictures");
}
}
我只猜到了路径。应该是什么?或者我如何获得它?
使用 MapPath
方法获取文件夹的物理路径:
filuppladdare.PostedFile.SaveAs(Server.MapPath("~/pictures"));
路径中的~
表示应用程序根目录。
要使用的路径是指服务器上的物理路径(或其他可访问的 FS 路径),而不是网站的 URL。
如果要从 url 获取物理路径,则应使用 Server.MapPath(yourUrl)
试试这个
filuppladdare.PostedFile.SaveAs("~/Project name/.../pictures");
有多种
方法可以获取当前路径,此链接向您展示如何使用 HttpContext 中的各种属性来查找路径:
在您的示例中,您可以使用以下内容:
filuppladdare.PostedFile.SaveAs("~'pictures");
~
告诉它从应用程序的根目录开始。
您也可以使用 Server.MapPath
一种选择是使用服务器MapPath和sencond检查文件夹权限可能会有所帮助