gpt4 book ai didi

javascript - 检测不良/禁止的图像链接

转载 作者:行者123 更新时间:2023-11-30 09:52:17 25 4
gpt4 key购买 nike

有没有办法用js快速从提供的链接中获取图像并查看它是否有效?即看看它是否链接到像这样的普通图像 example或遇到某些网站将您重定向到其他页面(即不显示图片)的情况。

最佳答案

为了简单地检查它是否是图片链接,您可以使用它。

function checkURL(url) {
return(url.match(/\.(jpeg|jpg|gif|png)$/) != null);
}

当您需要一种防弹方法来检查图像是否为合法图像时,您可以使用它。

http://jsfiddle.net/jfriend00/qKtra/

JS:

function testImage(url, callback, timeout) {
timeout = timeout || 5000;
var timedOut = false, timer;
var img = new Image();
img.onerror = img.onabort = function() {
if (!timedOut) {
clearTimeout(timer);
callback(url, "error");
}
};
img.onload = function() {
if (!timedOut) {
clearTimeout(timer);
callback(url, "success");
}
};
img.src = url;
timer = setTimeout(function() {
timedOut = true;
callback(url, "timeout");
}, timeout);
}


function record(url, result) {
document.body.innerHTML += "<span class='" + result + "'>" +
result + ": " + url + "</span><br>";
}

testImage("http://photos.smugmug.com/photos/344291068_HdnTo-Ti.jpg", record);

testImage("http://photos.smugmug.com/photos/invalid344291068_HdnTo-Ti.jpg", record);

testImage("http://www.cnn.com/foo.jpg", record);

testImage("https://www.google.com/images/srpr/logo3w.png", record);

CSS:

.success {
color: green;
}
.error, .timeout {
color: red;
}

关于javascript - 检测不良/禁止的图像链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35866318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com