asp.net 检查 imageURL 是不是存在
Posted
技术标签:
【中文标题】asp.net 检查 imageURL 是不是存在【英文标题】:asp.net check if imageURL existsasp.net 检查 imageURL 是否存在 【发布时间】:2012-06-04 11:50:31 【问题描述】:我正在尝试从另一个 Intranet 站点获取用户的缩略图,但其中一些不遵循预定义的格式,这意味着我想加载默认缩略图。
检查图像 URL 是否有效的最佳方法是什么?
【问题讨论】:
***.com/questions/1588854/…img标签中有onerror属性 ^对不起,我在回答之前没有看到这个。 【参考方案1】:WebRequest webRequest = WebRequest.Create(url);
WebResponse webResponse;
try
webResponse = webRequest.GetResponse();
catch //If exception thrown then couldn't get response from address
return 0;
return 1;
【讨论】:
您忘记关闭响应对象,这会导致问题。【参考方案2】:你可以很容易地在 jQuery 中实现这一点。
$("#myImage")
.load(function() alert("it loaded ok") )
.error(function() $(this).attr("src", alternateImage) );
【讨论】:
【参考方案3】:根据您获取图像的方式,这种变化可能会起作用
<html>
<body>
<img src="<dynamic handler url>" onError="this.src='defaultProfile.jpg';" />
</body>
</html>
这就是您在 ASP.NET 中的操作方式。
设计师 -
<asp:Image ImageUrl="NonexistentImage.Jpg" ID="profileImage" Height="50" Width="50" runat=server />
代码背后 (c#)
profileImage.Attributes["onerror"] = "this.src='http://www.cs.uofs.edu/~olivetoj2/blah.jpg';";
这对我来说非常适合。
【讨论】:
谢谢。我会试试这个。通过代码隐藏检查
File.Exists(Server.MapPath("file path"))
如果返回 true,则分配该值,否则分配您的默认缩略图。
【讨论】:
以上是关于asp.net 检查 imageURL 是不是存在的主要内容,如果未能解决你的问题,请参考以下文章