내 웹 사이트가 아닌 EXTERNAL URL이 있다고 가정하고이 URL이 다음 파일 중 하나임을 확인하기 위해 확인하고 싶습니다. - jpg, jpeg, gif, png 등 정확한 이미지 파일 (모든 스크립트 파일 또는 PHP가 아닙니다). 또한 이것이 가능한 경우 : - 이미지의 URL이 작동하는지 확인하십시오.Javascript : 이미지의 외부 URL 확인
@ jfriend00 ok 여기에 내가하려고하는 것이 있습니다. 나는 HTML 폼을 만드는데 사람들이 그것을 제출했을 때 URL이 이미지인지를 확인하는 자바 스크립트 함수를 호출 할 것이다. 그래서 여기에 내 코드가있다. 하지만 작동하지 않습니다. 여기에서 무엇을해야합니까? 이 게시물에
<script type="text/javascript">
function vrfyImgURL() {
var x = document.forms["submitIMGurl"].elements["img_url"].value;
if(x.match('^http://.*/(.*?).(jpe?g|gif|png)$')){
var imgsrc = x;
var img = new Image();
img.onerror = function(){
alert("Can't Be Loaded");
return false;
}
img.onload = function(){
alert("Loaded Successfully");
return true;
}
img.src = imgsrc;
}else{
alert("It looks like the url that you had provided is not valid! Please only submit correct image file. We only support these extensions:- jpeg, jpg, gif, png.");
return false;
}
}
</script>
<form action="http://www.example.com/current_page" enctype='multipart/form-data' method="post" onsubmit="return vrfyImgURL();" name="submitIMGurl">
<input type="text" value="http://" name="img_url" />
<input type="submit" value="Submit" />
</form>
왜 내가 전에 한 번 대답 한 동일한 질문을 http://stackoverflow.com/questions/9714525/javascript-image-url-verify/9714891#9714891에 묻는 중입니까? – jfriend00
@ jfriend00 해당 솔루션이 크롬의 외부 이미지 URL과 작동하지 않기 때문에 –
해당 솔루션은 이미지 URL이 로컬인지 여부에 상관하지 않습니다. 이미지는 내가 제공 한 답변에서 어떤 방식 으로든 도메인에 의해 제한되지 않습니다. 그것이 외부 이미지와 함께 작동하지 않는 경우, 당신은 뭔가 다른 일을하고 있습니다. 나는 당신이 그 토론에 더 많은 정보를 게시 할 것을 제안 할 것이고, 새로운 질문이 아니기 때문에 우리는 여기서 그것을 말할 것입니다. 그 대답에서 내 [jsFiddle] (http://jsfiddle.net/jfriend00/qKtra/)에서는 외부 이미지를 사용하고 있습니다. – jfriend00