在运行时加载图像的问题

时间:2011-01-18 00:03:13

标签: c# asp.net

由于某些奇怪的原因,我的图片未在运行时加载:

        string path = Server.MapPath("./abc.jpeg");
        Response.Write("the path is:");
        Response.Write(path);

        img_ProfilePic.ImageUrl = path;

从上面的代码中可以看出,我已经确认路径是正确的。

此外,图片仅为20 KB,为JPEG。

我的环境是VS 2008 C#

由于

3 个答案:

答案 0 :(得分:1)

Server.MapPath返回物理(文件系统)路径。

Image.ImageUrl需要虚拟路径(或相对/绝对URL)。你应该这样使用它,例如:

img_ProfilePic.ImageUrl = "~/images/abc.jpeg";
img_ProfilePic.ImageUrl = "../abc.jpeg";
img_ProfilePic.ImageUrl = "http://www.host.com/abc.jpeg";

有关Web项目路径的更多信息(请查看特定于您的问题的服务器控件部分): http://msdn.microsoft.com/en-us/library/ms178116.aspx

答案 1 :(得分:0)

右键单击“损坏的图像”图标,然后将路径复制并粘贴到浏览器中。你得到的图像,“破碎的图像”还是404?

你在本地测试吗?

答案 2 :(得分:0)

替换字符串路径= Server.MapPath(“./ abc.jpeg”); with string path = Server.MapPath(“〜/ abc.jpeg”);