由于某些奇怪的原因,我的图片未在运行时加载:
string path = Server.MapPath("./abc.jpeg");
Response.Write("the path is:");
Response.Write(path);
img_ProfilePic.ImageUrl = path;
从上面的代码中可以看出,我已经确认路径是正确的。
此外,图片仅为20 KB,为JPEG。
我的环境是VS 2008 C#
由于
答案 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”);