Javascript验证没有文件类型的图像

Javascript验证没有文件类型的图像,javascript,image,verification,shoutcast,Javascript,Image,Verification,Shoutcast,这个问题可能看起来很简单,但我发现答案非常难以捉摸。我有一个shoutcast服务器,它广播两个图像,它们只能从某些URL检索,这些URL不包含文件的类型。我想做的是得到一个固定的url上播放的专辑艺术。如果该url没有可使用的图像,请切换到其他url。我写的代码在上面。这里是问题点: 试试看{ 控制台日志(“测试…”); 如果(img2.height>0){ //我必须使用图像高度以外的东西,因为 //这已经由CSS决定了 //因此,始终明确为真, //不管图像如何。 console.log(

这个问题可能看起来很简单,但我发现答案非常难以捉摸。我有一个shoutcast服务器,它广播两个图像,它们只能从某些URL检索,这些URL不包含文件的类型。我想做的是得到一个固定的url上播放的专辑艺术。如果该url没有可使用的图像,请切换到其他url。我写的代码在上面。这里是问题点:

试试看{
控制台日志(“测试…”);
如果(img2.height>0){
//我必须使用图像高度以外的东西,因为
//这已经由CSS决定了
//因此,始终明确为真,
//不管图像如何。
console.log(“清除[true]”;
清楚=正确;
}否则{
console.log(“清除[false]”;
清除=错误;
}

我认为一个可行的解决方案是用户的浏览器在控制台中抛出一个错误
“资源被解释为图像,但使用MIME类型text/plain传输:”但从我收集的信息来看,javascript无法访问此类信息。我也尝试过在if语句中进行多次比较,但运气不好,无论图像如何,它们总是给出相同的结果。因此我遇到了一个障碍,不知道我需要什么,我不喜欢把它留得如此开放,但这确实是我所拥有的最好的结果。我走了如果服务器运行两首音乐曲目和他们的专辑艺术,我会让你们玩它。

使用
onerror
事件,如:

img2.onerror = function(){
  alert('see');
}

我没有重写您的代码,但您应该“看看”它如何与示例一起工作。

也许这是您的问题?