2013-11-29 103 views
3
var image = new Image(); 

image.onLoad = function() { 
    alert("loaded"); 
} 

image.onError = function() { 
    alert("not loaded"); 
}; 

image.src ="https://s3.amazonaws.com/profileImages.mySample.com/spiderman.png" //dummy URL for reference only. 

這是我的代碼。 我從亞馬遜服務獲取我的圖片,問題是,如果我得到了一些錯誤,如:如何檢查圖像是否已從上述URL加載或加載

<Error> 
<Code>AccessDenied</Code> 
<Message>Access Denied</Message> 
<RequestId>ABCDEFGHIJ</RequestId> 
<HostId> 
AABCDEFGHIJKLMNOPQRST 
</HostId> 
</Error> 

那麼我的代碼不執行image.onError()。

如何檢查圖像是否存在於URL?

+1

我想這[鏈接] [1]可以幫助你。 [1]:http://stackoverflow.com/questions/14651348/checking-if-image-does-exists-using-javascript –

+0

的S3主機可以不被配置成用於公共接入??你能簡單地通過瀏覽器的url來下載圖片嗎? – sanket

+0

@ Nouphal.M:非常感謝。它爲我工作... – robieee

回答

0

DEMO

var image = new Image(); 

image.onload = function() { 
    alert("loaded"); 
} 

image.onerror = function() { 
    alert("not loaded"); 
}; 

image.src ="https://s3.amazonaws.com/profileImages.mySample.com/spiderman.png"; 
+0

已經得到了答案,順便謝謝很多你所關心的... – robieee