如何判断赋给image控件的图片链接值是不是可用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何判断赋给image控件的图片链接值是不是可用?相关的知识,希望对你有一定的参考价值。

image控件有返回值可以知道图片的链接是否可用吗?

例如,我做一个页面,允许客户使用网络上的图片,通过一个textbox接收客户提交的链接,但我想知道这个链接是否可用。也就是说,如果客户上传一个无效的图片链接,例如http://zhidao.baidu.com或者http://zhidao.baidu.com.jpg,可以提醒他该链接失效或者并非图片。

由于暂时找不到简便的方法,我看到image可以在客户端判断某一个图片链接是否不可用(如果不可用会出现红叉。),所以我就设想是否能通过把客户上传的链接直接赋值给一个用于显示预览图片的image控件,通过控件去链接这个图片,以是否链接成功来判断这个链接是否有效?

<img src="http://www.baidu.com" onerror="alert('目标地址图片无效');this.src='http://www.zu14.cn/logo.gif';" /> 参考技术A onerror="err()" //加载图片出错的时候触发
err()是自定义js函数 看自己需要写下
参考技术B 用JS获得a的 href 来判断

需要给a 一个 id

<script>
var a=document.getElementById("test").href;
if(a.indexOf(".jpg"))

alert("yes");

else
alert("no");

</scrupt>
<a href='123.com/1.jpg' id='test'>查看</a>

只是个简单的判断你可以在判断那做更好的验证
参考技术C <img src="http://www.baidu.com" onerror="alert('目标地址图片无效');this.src='http://www.zu14.cn/logo.gif';" />
回答者: δCat - 副总裁 十级 1-2 18:44

用这个`

WPF中,如何点击一个被image覆盖住的控件。

例如,在一个button上放了一个png格式的image,运行时点不到那个button,有什么办法让那个button可以点到?那个image另有用处,不能删

参考技术A

Image控件加载图片包括加载动态图片,加载静态图片两种方式。
加载动态图片通过生成一个BitmapImage,创建该对象后,赋给Image的Source即可。加载的形式:

1 BitmapImage myBitmapImage =new BitmapImage();
2 myBitmapImage.BeginInit();
3  //取得数据库存储的图片字段,MS-SQL的Image类型
4  Byte[] mybyte = ReadImage();
5 myBitmapImage.StreamSource =new MemoryStream(mybyte);
6 myBitmapImage.EndInit();
7 myImage.Width = myBitmapImage.Width/2;
8 myImage.Height = myBitmapImage.Height/2;
9 myImage.Source = myBitmapImage;

参考技术B <Button >
<Button.Content>
<Image />

</Button.Content>

</Button>

你这样放Image 不就可以点了吗?
参考技术C IsHitTestVisible="False"本回答被提问者采纳 参考技术D 将button放大点...可以看得到系统的按钮形状...或者将image的图片嵌入到button里...

以上是关于如何判断赋给image控件的图片链接值是不是可用?的主要内容,如果未能解决你的问题,请参考以下文章

qt的stylesheet中如何设置属性使背景图自动调整来适应控件的大小,急求!

Excel2013 vba窗体程序如何通过image控件将工作表中得图片(不是本地照片)

C# WPF 如何实现控件数组?

java中如何判断imageicon中的两张图片相等。

C# 判断图片链接是不是存在

javascript判断指定文件夹的图片是不是存在