我在java中有单个ajax应用程序。我正在处理大量文件类型的图像。但是有些文件没有扩展名,或者可能是床扩展(非流行),在这种情况下我用“javascript”替换默认图像。 在这里,我想在服务器端检查每个图像请求。如果找不到图像路径,那么我想用默认图像替换。
我现有的情况如下:
在Javascript中
function getDefaultFileImageName(image){
image.onerror = "";
image.src = "Images/32px/_blank.png";
return true;
}
<img src='Images/32px/pdf.png' onerror='getDefaultFileImageName(this)' />
我在页面上有很多图像,所以在这种情况下我会把这样的萤火虫放进去:
所以我想要服务器端Java解决方案。 因此,如果图像不存在,则服务器自身返回默认图像。
答案 0 :(得分:0)
我相信这可能就是你要找的东西:
https://stackoverflow.com/a/3327673/2040509
$(".myimage").error(function(){
$(this).hide();
});
$(".myimage").load(function() {
$(this).show();
});
答案 1 :(得分:0)
您需要从函数中删除onerror方法:
function getDefaultFileImageName(image){
image.src = "Images/32px/_blank.png";
return true;
}
答案 2 :(得分:0)
$( document ).ready(function() {
$("#MyPicture").onerror = function () {
this.src = 'error.png'; // Error image
};
});
<img src='Images/32px/pdf.png' id="MyPicture" />