2016-03-02 42 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

這沒有幫助。我想知道爲什麼常規方式不起作用,無論如何 –