假設我有外部網址(不是來自我的網站),我想驗證它,以確保這個網址是從這些文件中的一個: - jpg,jpeg,gif,png也是一個正確的圖像文件(不是任何腳本文件或PHP)。此外,如果這是可能的: - 檢查圖像的網址是否正常工作。Javascript:驗證外部網址的圖像
@ jfriend00好的,所以這裏是我想要做的。我修改了html表單,當用戶提交它時,它會調用一個javascript函數來驗證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 2012-03-17 22:31:08
@ jfriend00,因爲該解決方案無法在Chrome中使用外部圖片網址 – 2012-03-17 22:58:22
該解決方案並不關心圖片網址是否爲本地圖片。在我提供的答案中,圖片不受域名限制。如果它不適用於外部圖像,那麼你正在做其他的事情。我建議你在該討論中發佈更多信息,我們將在這裏解決它,因爲這不是一個新問題。在我的[jsFiddle](http://jsfiddle.net/jfriend00/qKtra/)中,它使用外部圖像。 – jfriend00 2012-03-17 23:05:12