如何在代码中以编程方式分配图像URL?

时间:2012-04-21 13:14:15

标签: c# asp.net visual-studio-2010 asp.net-4.0

我正在使用文件上传器上传图片,我将其保存在目录中,并将该图片的路径保存在数据库中。当我尝试在我的网页上检索它时,它确实成功检索图像,但是当我将该路径分配给asp.net中的图像控件的URL时,它会给出一个错误,指出文件在远程服务器位置不存在。有帮助吗?

<div id="user_pic">

          <img id="ImageMap1" src="~/App_Themes/Theme/UserPics/logo.png" />

        </div>

错误:

'/ WebSite2'应用程序中的服务器错误。

无法找到资源。

描述:HTTP 404.您正在查找的资源(或其中一个依赖项)可能已被删除,名称已更改或暂时不可用。请查看以下网址,确保拼写正确。

请求的网址:/WebSite2/App_Themes/Theme/UserPics/logo.png

4 个答案:

答案 0 :(得分:0)

您可以使用System.Web.UI.WebControls.Image控件从代码隐藏文件中分配URL。请参阅MSDN documentation

答案 1 :(得分:0)

仔细检查路径是否在数据库中正确保存,并确保图像在保存的位置上可用。

尝试添加runat =&#34; server&#34;到img标签

<img id="ImageMap1" src="~/App_Themes/Theme/UserPics/logo.png" runat="server" />

答案 2 :(得分:0)

尝试将路径从“〜”更改为“..”

为:

<img id="ImageMap1" src="../App_Themes/Theme/UserPics/logo.png" runat="server" /> 

答案 3 :(得分:0)

使用纯HTML img标记,根本不需要前缀。尝试将“〜/ App_Themes / ...”更改为“App_Themes /..."