6

我正在使用 TimThumb,这是一个用于调整图像大小的 PHP 脚本。

它缓存图像,我的 Web 应用程序依靠该缓存来正常运行。

当图片没有缓存在服务器上时,它就不能正常工作,我想知道有没有办法强制timthumb缓存一张图片,然后检索它,或者有没有办法使用JavaScript来确保图片首先被缓存。

4

1 回答 1

1

为确保浏览器将图像预加载到缓存中,您可以使用一些原生 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.
});
于 2012-07-27T23:55:12.413 回答