我正在寻找执行以下步骤来尝试加载图像,如果它失败(因为图像不存在)创建图像,然后加载它。我担心的是第二次加载时,图像将被缓存为失败的图像/ URL,因此不会第二次加载。图像加载失败 - jquery捕获事件并再试一次
步骤: - 尝试加载图像。 - 如果失败 - jQuery捕获事件 - ajax到php,创建图像,移动到位。 - 然后加载图像。 (并且所有未来的用户都可以使用移动到位的已保存图像)。
我试图使用这种方法的原因是20万用户,只有被查看的帐户需要图像(可能是10%) - 因此数据较少。
有没有更好的方式来做我在做什么?
jQuery来检查图像失败:
$("img").on("error", function(){...});
感谢
更好的做在服务器通过php,当做出html输出,首先尝试加载图像,如果没有把默认,是一个想法 –
你的意思是使用Curl检查图像?我想到了这一点,但它并不需要对这些页面加载进行持续的Curl调用。 – Adam
@ÁlvaroTouzón是正确的,做服务器端的工作,通过检查图像是否存在,如果不创建图像,服务它! –