显示特定目录中的图像

本文关键字:图像 显示 | 更新日期: 2023-09-27 18:22:33

我有一个项目,需要从特定目录加载图片。

此代码正在工作:

protected void Button1_Click(object sender, EventArgs e)
    {
       ShoImages(Server.MapPath(@"~/Images/"), "Images/");   
    }

如果我在Visual Studio项目中加载"images"文件夹的图像,则可以完美加载,但我希望在使用以下代码时出错的目录中加载图像:

protected void Button1_Click(object sender, EventArgs e)
   {
        string strpath = @"D:'New Project'Uploads'12345'";
        ShoImages(Server.MapPath(strpath), strpath);
   }

错误是-"D:''New Project''Uploads''12345"是一个物理路径,但需要一个虚拟路径

你能帮我一个主意吗?地图路径的新功能。感谢

显示特定目录中的图像

MapPath获取一个相对URL(~/Images/),并将其更改为机器上的本地路径(D:'Images)。如果你已经有了本地路径,你不需要调用MapPath:

protected void Button1_Click(object sender, EventArgs e)
   {
        string strpath = @"D:'New Project'Uploads'12345'";
        ShoImages(strpath, strpath);
   }

从您的代码中删除server.map路径

  ShoImages(strpath, strpath);

我使用了这个:

ShoImages(HttpContext.Current.Server.MapPath(@"~/Uploads/12345/"), "Uploads/12345/");

HttpContext.Current.Server.MapPath指向我的目录。

谢谢你分享你的想法。非常感谢。:D