我正在使用 TimThumb,这是一个用于调整图像大小的 PHP 脚本。
它缓存图像,我的 Web 应用程序依靠该缓存来正常运行。
当图片没有缓存在服务器上时,它就不能正常工作,我想知道有没有办法强制timthumb缓存一张图片,然后检索它,或者有没有办法使用JavaScript来确保图片首先被缓存。
我正在使用 TimThumb,这是一个用于调整图像大小的 PHP 脚本。
它缓存图像,我的 Web 应用程序依靠该缓存来正常运行。
当图片没有缓存在服务器上时,它就不能正常工作,我想知道有没有办法强制timthumb缓存一张图片,然后检索它,或者有没有办法使用JavaScript来确保图片首先被缓存。
为确保浏览器将图像预加载到缓存中,您可以使用一些原生 JavaScript 对象。
var imgPreload = new Image();
imgPreload.src = PATH_TO_IMAGE;
现在,当您为<img>
标签提供src
与 相同的属性时PATH_TO_IMAGE
,它已经被浏览器预加载了。
<img src="PATH_TO_IMAGE" width="100%" >
您还可以将一些图像加载到您的 HTML 中,然后简单地使用一些 css 技巧来隐藏它们 -
display:none
或者
visibility:hidden
然后仅在它们完全加载时显示它们。您可以使用该.load()
功能。只需将它附加到<img>
标签上 -
$("#imageSelector").load(function(){
// image was fully loaded.
});