问题标签 [image-caching]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery-plugins - 在缓存图像上触发 load() 事件的更好方法是什么?
我正在编写一个脚本,该脚本div
在激活指向它的缩略图之前等待内容加载到隐藏状态。
该each
部分触发load()
缓存中图像的事件。我必须添加它以使页面在某些不会load()
在缓存图像上触发的浏览器中工作。
这里还有一个插件基本上做同样的事情,通过触发加载事件不是“手动”而是通过重置src
属性。
从编程的角度来看,哪个是更优雅的解决方案?
image - 为 BlackBerry 创建图像缓存
我的图像应该被缓存,这样它们就不会被多次下载。仅当图像名称当前未在本地存储时,才应更新它们。
一个应用程序应该如何缓存图像并在本地使用它们而无需在 BlackBerry 上再次下载?
c# - 没有 IIS 的 asp.net 应用程序中的图像缓存
我有一个用 asp.net c# 编写并托管在 IIS6 上的应用程序。有一个带有 3 个子文件夹的“图像”文件夹。这些文件夹包含“jpg”、“gif”、“png”等类型的图像。图像的大小和数量都非常庞大。在应用程序上,每个页面都有一些需要打开/显示的图像,由于图像的大小,我的应用程序变得越来越慢。
我知道有一些技术可以在客户端机器上缓存图像文件夹或其他一些方法。我无法访问 IIS。所以,我需要一些 httphandler 或 httpmodules 来提供类似图像缓存的功能。
我试过这个:codeproject.com/KB/aspnet/CachingImagesInASPNET.aspx 问题是我必须为每个图像链接添加一个额外的扩展名“.ashx”。动态加载图像没有问题,但图像需要嵌入手动链接时存在问题。此外,这对于大约 1000 幅图像也能正常工作。
所有建议/解决方案将不胜感激。
drupal - 当您使用 cck 和 imagecache 时,drupal 将图像保存在哪里?
我正在考虑将所有 JS 和图像从网络服务器移动到另一台服务器以减轻我的网络服务器上的负载。然后我将使用并行模块从其他服务器获取这些东西。
现在,目前我正在使用 cck 和 imagecache 模块。而且我不知道 drupal 将图像保存在哪里。
我检查了 mysql (文件表),发现类似
Mysql>select filepath from files limit 2;
站点/默认/文件/2010413132344592734_2.jpg
站点/默认/文件/2010491910913580_5.jpg
我检查了这些文件,但我没有在这个目录中找到这样的东西!!
我检查了我的一篇文章中的一张图片,发现这张图片位于 imagecache 模块自动生成的缓存文件夹之一中。我试图从服务器中删除此图像并刷新我的页面,imagecache 重新创建了它。
现在 imagecach 是从哪里得到这个图像的?drupal 在哪里保存我的图像?
谢谢你的帮助
java - 图像被缓存并占用了我的堆空间
这个问题是我上一个问题提供给我的答案的结果。
我被要求使用 Eclipse MAT 来调查是什么占用了我的资源。以下是我的观察(顶级消费者):
我已经解决了这个问题CacheManageServiceImpl
,但需要帮助SunToolkit
。
下面是创建 Image 对象的代码(内部使用SunToolkit.imgCache
)
请注意,创建 Image 对象只是为了获取稍后在某些逻辑中需要的图像的宽度/高度。
有没有办法禁用SunToolkit
图像缓存?更好的是,有没有办法清除这个缓存?或者有没有更好的方法可以检索这些信息?
顺便说一句,供您参考,我正在使用以下命令运行 jboss(请注意堆大小参数):
苏米特
iphone - TTImageView 显示黑色图像(或:替换 TTImageView)
我正在使用 Three20 的 TTImageView 进行异步图像加载+缓存。
我已经多次注意到这个问题,图像会显示为全黑,并且永远不会完成加载。这是我所看到的一个例子:
http://screencast.com/t/7O7fnedX5Z2
所以......基本上我想知道这是否是three20中的一个错误,如果是这样,我该如何修复它(是否有补丁可以修复它)......或者:
是否有执行异步图像加载+缓存的良好 TTImageView 替代品?
asp.net - 迁移的 Web 窗体应用程序 .NET 2.0 -> 3.5,新基础架构 - IE 6 中未缓存的图像
我一直在迁移 .NET 2.0 Web 表单应用程序以使用 .NET 3.5 和新的基础架构。UpdatePanel 中有一个 GridView,其中包含一个 Actions 列,其中包含为该行执行操作的图标。我在 IE 6 中遇到的一个问题是图像没有缓存。这在 Actions 列上尤为明显,因为要加载 9 个图标 x 100 行 = 900 个图标。Internet Explorer 从 900 个开始对这些图像进行倒计时,直到它们全部加载完毕。
这个问题似乎并不局限于 UpdatePanel 内的 GridView 内的图像,因为我可以看到每次刷新页面时都会重新加载标题图像。
我做了我的研究:
- 任何人都有解决 Internet Explorer 上“剩余 n 项”问题的想法吗?- 这是一个不同的问题。
- 亲爱的 IE6:请缓存我的图片。- 我确实认为这会解决所有问题,但没有。我尝试将图像设置为 div 内的背景图像,但没有成功。我还尝试将所有图标放在用户控件中,并在加载 GridView 之前将其包括在内。
- 我有一个旧的基础架构(不存在这个问题)来比较 IIS 配置,它们完全相同。
- 使用 Fiddler,我可以沮丧地看到每个请求的图像。缓存头是
Cache-Control: private
. 刚刚在这个缓存头中注意到Date: Tue, 29 Mar 2011 07:35:53 GMT
(这是一个小时前)。这有什么关系吗? - 此缓存问题似乎是间歇性的。我将第一次加载页面,不会缓存任何图像,因此将独立加载约 1000 张图像。我可能会刷新页面并缓存图像。如果我删除所有临时文件/离线内容,则图像将再次独立加载。
- 起初我认为这只发生在将应用程序部署到新的基础设施时(请求是跨林的),但是当所有图像都是本地的时,它也确实发生在我的本地机器上。
- 这只是 IE 6 中的问题!!!
如果我可以提供其他信息,请告诉我。
更新 1
已经尝试但没有成功的解决方法:
- @Afshin Gh 提出的处理程序解决方案。更新 2答案中的代码确实有效。之前必须尝试过不同的版本。
- @Blue Steel 提出的隐藏图像解决方案。
更新 2
其他一些解决方案可能在这里有效,但我使用了@Afshin Gh 提供的代码。
php - 如何使用 .htaccess 重定向或 mod_rewrite 目录中的过期图像
我有一个重定向设置,它在目录中查找图像,如果它不存在,它将重定向到调整图像大小并将其保存到该目录的 php 文件。我让它工作得很好。现在的问题是,如果写入的图像是 4 小时前的,我需要找到一种重定向它的好方法。我查看了 Mod_expires 但在图像 4 小时前找不到重定向到我的 php 图像调整器的方法。
我知道我可以在 PHP 中做到这一点,但重点是通过使用 apache 而不是 PHP 来减少服务器负载。我正在开发的网站每天都有数千名观众,所以我真的需要有效地缓存调整大小的图像。这是我正在做的一个例子......
- 浏览器请求“http://images.mydomain.com/image/1234_01_thumb.jpg”
- Apache 检查“http://images.mydomain.com/image/1234_01_thumb.jpg”是否存在
- 如果不存在,则重定向到“/image/resize_image.php”并在“/images/”文件夹中生成缩略图
既然我已经开始工作了,当“1234_01_thumb.jpg”变得 x 小时时,如何让它重定向到“/image/resize_image.php”?在某些时候,有人将不得不更新那张照片,特别是如果他们上传了错误的照片,因此它不会是永久性的。
请帮忙。提前致谢!
iphone - iOS 在哪里缓存远程图像文件?
我打算缓存来自服务器的图像,并在我的应用程序中将其用作排序幻灯片放映。我将异步加载图像。
我有两个选择:
- 要么将图像缓存为文件并在必要时使用它。
- 将图像对象缓存在内存中,并在必要时使用它,并在应用程序退出时将其写入文件。
哪一个会更好?
如果您对缓存图像有任何建议,请告诉我。