为了账号安全,请及时绑定邮箱和手机立即绑定

使用JavaScript检查服务器上是否存在图像?

使用JavaScript检查服务器上是否存在图像?

有只小跳蛙 2019-07-10 15:23:49
使用JavaScript检查服务器上是否存在图像?使用javascript是否有一种方法可以判断服务器上是否有可用的资源?例如,我将图片1.jpg-5.jpg加载到html页面中。我希望每隔一分钟调用一个JavaScript函数,这将大致执行以下代码.if "../imgs/6.jpg" exists:     var nImg = document.createElement("img6");     nImg.src = "../imgs/6.jpg";思想?谢谢!
查看完整描述

2 回答

?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

你可以使用这样的东西:

function imageExists(image_url){

    var http = new XMLHttpRequest();

    http.open('HEAD', image_url, false);
    http.send();

    return http.status != 404;}

显然,您可以使用jQuery/LIKE来执行HTTP请求。

$.get(image_url)
    .done(function() { 
        // Do something now you know the image exists.

    }).fail(function() { 
        // Image doesn't exist - do something else.

    })


查看完整回答
反对 回复 2019-07-10
?
侃侃无极

TA贡献2051条经验 获得超10个赞

您可以使用图像预加载器测试图像是否存在的基本方式。

function checkImage(imageSrc, good, bad) {
    var img = new Image();
    img.onload = good; 
    img.onerror = bad;
    img.src = imageSrc;}checkImage("foo.gif", function(){ alert("good"); }, function(){ alert("bad"); } );

JSFiddle


查看完整回答
反对 回复 2019-07-10
  • 2 回答
  • 0 关注
  • 395 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信