2016-11-28 1 views
2

주어진 이미지 파일이 유효하면 (브라우저 창에서 표시 가능하고 이미지가 표시되지 않음을 나타내는 enter image description here을 표시하지 않음을 의미합니다.) 이것은 내가 시도한 코드입니다.이미지가 유효한지 확인하십시오.

나는 내가 원하는 것을 달성 할 수있는 방법
var bWindow; 

bWindow = new electron.BrowserWindow({"show": false}); 
bWindow.loadURL("file://defect.png"); 

bWindow.webContents.on("did-fail-load", function (event, errCode, errDescription) { 
    console.log("error", errDescription); 
}); 
bWindow.webContents.on("did-finish-load", function() { 
    console.log("success"); 
}); 
"오류"를 얻을 것으로 기대

. 그러나 나는 항상 "성공"을 얻는다.?

답변

-1

당신이해야 아닌 유효한 HTML 파일이 아닌 이미지 파일 loadURL()이 유효한 돔을 만들 수 없습니다. 대신 이미지를 콘티넨스로 HTML과 함께 loadURL을 사용하는 것이 좋으며 그 안에 이미지의 onerror 콜백 k를 눌러 유효한 이미지인지 확인하십시오.

-1

Try-

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"); }); 
+0

를 Ths는 전자에서 작동하지 않습니다. 우리는 브라우저에 없습니다 ;-) – heinob

+0

이미지가 없으면 onerror가 호출됩니다. 유효하지 않은 경우가 아닙니다. – heinob

관련 문제