如何检查图像源是否存在

时间:2012-07-03 06:38:04

标签: php image

我的服务器空间有限。所以,我正在寻找一种方法来将图像URL连接到我的网站,就像产品图像一样。

我想要做的是输入一个网址然后加载图片而不刷新整个页面。

这是我的想法:

输入“any url”然后提交

if url is image and existing {
    display the image
}
else if (url is a non-image) or (url is image but not existing) {
    display a default image
}

我试过getimagesize,但它太重了。 curl在我的服务器上运行不正常,所以我尝试做的是使用jQuery或JavaScript等。

2 个答案:

答案 0 :(得分:1)

目前我正在使用这样的东西:

HTML

<img src="http://www.yoursite.com/img/someimage.jpg" onerror="NoImage(this);">

Javascript部分:

<script type="text/javascript">     
    function NoImage(p){
        p.src="http://www.yoursite.com/img/nopic.gif";
    }
</script>

希望有所帮助

答案 1 :(得分:0)

使用fopen检查该图像是否存在,您不必阅读完整内容

http://www.astro.keele.ac.uk/oldusers/rno/Computing/File_magic.html

(你应该限制可能的网址导致auf带宽从其他网页窃取 - 并且可能是由该图片引起的一些版权问题)