图片网址正确但图片未显示

mat*_*con 7 asp.net server.mappath imageurl

我有一个关于GoDaddy的网站.正确设置了所有权限,并且图像已存在.但是,当页面加载所选项目的图像时,不显示.这是我的代码

        imagepath = "~/spaimages/" + currentSpaModel.Name.ToString() + ".png";
        if (File.Exists(Server.MapPath(imagepath)))
        { this.spaimage.ImageUrl = Server.MapPath(imagepath); }
Run Code Online (Sandbox Code Playgroud)

spaimage是一个ASP控件和图像设置为thr的URL是D:\ hosting\xxxxxxx\calspas\spaimages\modelname.png

我究竟做错了什么.

Sco*_*ell 15

文件路径D:\hosting\xxxxxxx\calspas\spaimages\modelname.png是映像驻留在Web服务器上的文件夹.您将此作为<img>标记的src属性发送,它告诉浏览器"Go get the image at D:\hosting\xxxxxxx\calspas\spaimages\modelname.png." 浏览器无法转到Web服务器的D驱动器,因此它在自己的D驱动器上查找该文件夹和图像.

你的意思是让<img>标签的src属性成为网站上文件夹的路径.你只是在那里 - 只需Server.MapPath在为图像路径指定ImageUrl属性时删除零件.也就是说,而不是:

this.spaimage.ImageUrl = Server.MapPath(imagepath);
Run Code Online (Sandbox Code Playgroud)

做:

this.spaimage.ImageUrl = imagepath;
Run Code Online (Sandbox Code Playgroud)

看看是否有效.

谢谢