问题标签 [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.
android - 是否有任何带有位图输入android的图像加载器
我需要一个带有位图输入的图像加载器。我所看到的只是带有可接受的 URI 作为输入的图像加载器。我需要一个图像加载器来缓存图像而不是下载。
javascript - Angular - 服务器中更改的图像未反映在视图中
我有一个 Angular 应用程序,它显示人员配置文件图像(从服务器加载)并且可以选择更改它。
当应用程序第一次加载时,图像会正确显示。我调用 Web 服务来更改服务器上的图像。问题是即使在远程服务器上更改图像后,即使刷新页面,浏览器上的图像也没有反映更改。
我尝试使用元标记来禁用缓存,但它对我不起作用。
只有在我删除浏览器缓存后,浏览器上的图像才会发生变化。我该如何解决这个问题?
基于评论的示例流程:
- 初始路径:
http://server_path/image_name.jpg
- 调用网络服务并更改图像(注意:图像的路径不会改变。只有图像本身被替换)
- 刷新浏览器页面
问题:更改的图像未反映。
android - 在哪里保存多个图像文件在android上
我正在编写一个使用许多图像(数十个)的 android 应用程序。这些图像与应用程序中的大多数其他数据一样,都是从远程数据库更新的。对于数据,我将拥有一个本地数据库,并在每次更新远程数据库时将其与远程数据库同步。
远程数据库会将图像存储为 URL,我的应用程序将从这些 url 下载图像以在应用程序中显示它们。所以我可以让我的本地数据库与远程数据库同步,我将拥有我正在使用的所有图像文件的 URL,我可以在每次运行应用程序时从远程服务器重新下载它们,但这显然是速度慢,浪费大量数据。
我想要做的是,每次更新数据库并需要同步时,应用程序都会像往常一样同步其本地数据库并从其 URL 下载新图像,但随后它将图像文件保存在设备上的某个位置,所以下次运行应用程序时,它可以从设备中获取图像。
我似乎找不到这样做的有效方法,也许是因为首先这样做是个坏主意?Sharepreferences 可能没有足够的空间,外部存储并非一直可用,而且我听说在本地数据库中存储大量二进制数据(例如图像)是个坏主意。
我在这里有什么选择?
ios - iOS - SDWebImage 加载错误的图像
我正在使用 SDWebImage 库进行缓存和延迟加载。但我发现有时它会显示另一个单元格的图像。
细节场景
- 有 CollectionView 具有包含 UIImageView 和标签的单元格。
- ImageView 包含用户的图像和带有他们
名称的标签。
但有时 Imageview 中加载的 Image 会有不同的图像。
让我们说
所以这里因为索引有nameD所以图像应该是b“D”但它显示的是nameB的图像,即“B”
这是我使用的代码
android - 如果 Internet 不可用但图像已缓存到 SD 卡,如何填充 GridView
您好,我正在编写一个应用程序,我在其中解析 JSON 图像,然后缓存到 SD 卡中。
我想做的事 ?
我想将图像从 JSON 加载到 GridView 中(通过将图像缓存到 SD 卡中),并且一旦图像已经下载到 SD 卡中,我想填充 GridView(无论 Internet 是否可用)。
我得到了什么?
我能够将图像缓存到 SD 卡中,也可以填充 GridView,但无法将图像显示到 GridView(如果 Internet 不可用),但图像缓存到 SD 卡中
ios - 不同的缓存类型 SDWebImage
我正在使用 SDWebImage 缓存我的所有图像一段时间,但现在我想拥有多个缓存来对各种类型的图像进行分组。例如三种缓存,每种都有几个图像,所以在运行时我想清除其中一个或有不同的setMaxCacheAge
示例: 类型图像= 汽车图像是一种类型,摩托车是另一种类型......飞机其他......像这样。存储此图像后,我只想删除或清除摩托车图像的缓存(一种)
现在我有了这个,但适用于缓存的每个图像:
-
我看到了,但真的是我想要的吗?
SDImageCache *imageCache = [[SDImageCache alloc] initWithNamespace:@"myNamespace"];
android - volley imageCache 和 imageRequest 都缓存图像
我正在使用凌空加载我的图像并缓存它们。
其中 mImageCache 是一个 DiskLruImageCache。
volley 从服务器获取图像,通过ImageRequest
它扩展ImageRequest<Bitmap>
在请求类中有一个布尔值,它定义是否缓存响应
并且ImageRequest
没有禁用mShouldCache
。
如您所见,默认值为 true ,因此在 volley 获取图像后,将其缓存在 volley 缓存目录下diskBasedCache
。
所以现在我必须缓存位图一个ImageRequest
和一个ImageLoader
如何禁用ImageRequest
缓存?或任何其他建议?
android - 缓存不适用于毕加索
当我在他们的Github 页面上使用 Picasso 的示例项目时,图像被缓存了。意味着一旦加载它们,即使我关闭互联网连接,它们也会出现。
但是当我使用相同的方法从不同项目中的相同 URL下载图像时,图像不会被缓存。我也在使用 Android 4.2.2(磁盘缓存需要 ICS+)。那么这里可能是什么问题呢?
这是他们使用的简单代码,我正在使用
ios - 使用 AsyncImageLoader iOS 加载多个图像
我正在尝试使用 AsyncImageLoader 加载多个图像,我使用以下代码
第一张图..
下一个 ..
我找不到像标签号这样的方法或其他方式来区分图像的问题,我的意思是当方法 imageLoaded: 调用时我怎么知道哪个图像完成加载
注意:这里是 AsyncImageView 博客的链接
https://github.com/nicklockwood/AsyncImageView
任何想法..
android - 毕加索不在列表视图中从缓存中加载图像
我正在使用 Picasso 在我的 expandableListview 上加载图像,但似乎图像缓存不起作用。
我的列表上有一堆图像,每次向下和向上滚动时,我都会看到占位符。我以前使用过通用图像加载器,当我已经加载图像时它没有显示占位符。
这是我的适配器以及我如何使用它:
我引用了这篇文章进行缓存,但它对我不起作用。我在这里做错了什么?