【发布时间】:2011-05-28 23:10:36
【问题描述】:
我需要允许网络用户输入图像的 URL,并且我希望用户能够直观地确认该 URL 是否有效。
我希望这样如果用户输入:
- 什么都没有,它将显示默认(未找到)图像。
-
http://example.com/ValidImageUrl.any_or_no_extension,它会接受它并显示图像。 -
hxxp://example.com/ValidImageUrl.any_or_no_extension,它将显示默认(未找到)图像 -
http://example.com/INVALID_imageurl.any_or_no_extension,它将显示默认(未找到)图像。本质上,如果链接不是 200,它应该显示默认值 -
http://example.com/asdf?qwerty&t=10982741238947,(假设有效)会自动判断是否为有效图片,如果有效则显示,否则显示默认(未找到)图片。这是最难捕捉的情况,但在当今的 flickr 和 picassa 嵌入式世界中变得越来越重要......但是如果浏览器可以将其检测为图像并显示它,那么 javascript 应该能够检测到它并识别其细节.
以下是一个极其简化的例子:
<input id="GivenUrl" onblur="UpdateImage()"/>
<img id="UserImage"/>
<script type="text/javascript">
var TextBox = document.getElementById("GivenUrl");
var Image = document.getElementById("UserImage");
if (Image.value == "")
{
UserImage.setAttribute("src", "MyDefaultImage.jpg");
}else{
UserImage.setAttribute("src", encodeURI(TextBox.value));
}
</script>
最后是我的限制:我最希望解决方案是纯 HTML / javascript,全部在客户端(用户)端处理。稍微不太受欢迎的解决方案将涉及 .Net 服务器端处理,这是可能的,但绝对不是最佳的......
有什么想法吗?
请忽略上面的任何良性编码错误,因为我目前不在可以测试自己代码的机器上......
【问题讨论】:
标签: c# javascript image url