我正在使用文件上传器上传图片,我将其保存在目录中,并将该图片的路径保存在数据库中。当我尝试在我的网页上检索它时,它确实成功检索图像,但是当我将该路径分配给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
答案 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 /..."