假设我有外部网址(不是来自我的网站),我想验证它,以确保这个网址是从这些文件中的一个: - 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