gpt4 book ai didi

ios - 使用SDWEBIMAGE中存储在服务器上的图像的唯一URL,在应用程序目录(缓存)中获取唯一的图像文件路径

转载 作者:行者123 更新时间:2023-12-01 18:56:53 26 4
gpt4 key购买 nike

我正在使用SDWEBIMAGE库在我的应用程序中以ImageView显示图像。

我被SDWEBIMAGE困在缓存中查找存储图像的唯一文件路径。我需要特定图像的文件路径,而不是应用程序文档目录中缓存图像中的URL。

因此,每个URL的imagepath必须唯一。

我正在通过这个This Discussion链接,但是没有运气。

任何帮助将不胜感激。

最佳答案

documentation:

要查找缓存,请使用queryDiskCacheForKey:done:方法。如果
该方法返回nil,这意味着缓存当前不拥有
图片。因此,您负责生成和缓存它。的
缓存键是要缓存的图像的应用程序唯一标识符。
它通常是图像的绝对URL。

SDImageCache *imageCache = [[SDImageCache alloc] initWithNamespace:@"myNamespace"];
[imageCache queryDiskCacheForKey:myCacheKey done:^(UIImage *image)
{
// image is not nil if image was found
}];

更新

您可以像这样获取图像的路径:
NSString *myImgKey;//this is the key for the image you want the path for
[[SDImageCache sharedImageCache] defaultCachePathForKey:myImgKey];

如果您不使用默认位置,则可以使用:
- (NSString *)cachePathForKey:(NSString *)key inPath:(NSString *)path;

该函数返回某个键的路径,但是您必须将其传递给缓存的根文件夹。

关于ios - 使用SDWEBIMAGE中存储在服务器上的图像的唯一URL,在应用程序目录(缓存)中获取唯一的图像文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26233945/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com