1

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

<div id="user_pic">

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

        </div>

错误:

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

无法找到该资源。

说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。

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

4

4 回答 4

0

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

于 2012-04-21T13:33:17.170 回答
0

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

作为:

<img id="ImageMap1" src="../App_Themes/Theme/UserPics/logo.png" runat="server" /> 
于 2012-04-21T15:14:05.510 回答
0

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

于 2012-04-21T20:12:41.043 回答
0

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

尝试将 runat = "server" 添加到 img 标签

<img id="ImageMap1" src="~/App_Themes/Theme/UserPics/logo.png" runat="server" />
于 2012-04-21T13:41:52.007 回答