img标签的属性设置
<img src="XXXXX.png" onerror="src='images/no.png'" class="img-rounded"/>
当src的文件找不到时会触发 onerror来重新请求images/no.png这张图片,但是这张图片也不存在时会循环访问服务器请求图片 造成前端崩掉,后端频繁的404 error请求。
特别当分布式部署,而静态资源在别处时,这个情况还是容易遇到的。
解决方案
①
<img th:src="XXXX.png" onerror="this.onerror='';src='images/no.png'" class="img-rounded"/>
这样连onerror的图片显示不出来的情况,跟不设置onerror的情况时一样的,浏览器会给你显示一张碎裂的缩略图。因为你的image/no.png图片没找到,404错误
②
还有一个解决方法
就是onerror的图片用base64编码显式写进去,优点是一定会显式onerror设置的默认图片,缺点是字符有点儿长
本文介绍了在使用HTML img标签时如何正确配置onerror属性来避免因图片加载失败而导致的前端崩溃及后端频繁404错误。提供了两种有效方案:一是通过清空onerror事件阻止循环请求;二是采用Base64编码确保默认图片始终可显示。
330

被折叠的 条评论
为什么被折叠?



