2016-03-02 36 views
0

我尝试检查,如果图像是可以在我的移动PhoneGap的应用程序用下面的代码:检查图像局部存在的回报总是如此

function imageExists(image_url){ 

    var http = new XMLHttpRequest(); 

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

    return http.status != 404; 

} 

的图像存储在设备上,一些图像丢失。但即使图像不存在,返回的状态始终为200。我在这里找到了解决方案:Check if image exists on server using JavaScript? 它似乎适用于所有人。我错过了什么?

编辑:就像我在我的问题中所说,建议的溶解不起作用,我想知道为什么?这是不可能的发布。请阅读我的问题..

+1

的可能的复制(http://stackoverflow.com/questions/18837735 /检查,如果图像存在服务器上使用javascript) –

+0

您发布了一个可能的重复的链接我链接在我的问题? –

+0

@BhojendraNepal能否请你解释一下你的发表如何能够以最轻松的方式帮助我? –

回答

0

要做到这一点是使用了File Plugin并调用getFile方法,最好的方法 - 看here的使用情况的详细信息。这里是一个快速浏览一下你将要使用为出发点什么:?检查是否使用JavaScript在服务器上存在的图像]

function onInitFs(fs) { 

    fs.root.getFile('filename.jpg', {create: false, exclusive: false}, 
    function(fileEntry) { 
      //file exists 
      console.log("Woohoo the file exists!"); 
    }, fileErrorHandler); 
} 

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onInitFs, errorHandler); 

function fileErrorHandler(){ 
    //file doesn't exist 
    //now go get the file 
    callYourGetFileHere(); 
} 
+0

这没有帮助。我想知道为什么常规方式不起作用,无论如何 –