【问题标题】:Generate file-directory-safe string using URL?使用 URL 生成文件目录安全字符串?
【发布时间】:2015-10-23 11:02:24
【问题描述】:

我的应用收到的消息有时包括图片的 http 链接。发生这种情况时,我想将图像缓存在本地,以便将来显示图像而无需下载它,如果它存在于本地。

但假设图片 url 是http://imgur.com/abcdef.jpg。像这样的文件路径,我想可能会有各种各样的问题:

/var/Applications/[application]/documents/http://imgur.com/abcdef.jpg

我需要一种获取给定图像 URL 并生成文件目录友好字符串的方法,这样我就可以每次都使用该 URL 保存图像,或者检查它是否存在。

【问题讨论】:

  • 你能更详细地描述你的字符串应该是什么样的吗?它只是图像名称吗?如果是这样,您可以使用正则表达式来解析它。
  • SDWebImage 和 NSURLCache 都做磁盘缓存,所以你甚至可能不需要自己做这个

标签: ios objective-c string swift nsfilemanager


【解决方案1】:

虽然有很多方法可以实现它(最简单的方法是网址的create MD5,将图像存储为[md5name.png],然后尝试检查md5文件引用是否存在),我建议你使用为此制作的两个库之一:

它们都使用基于 url 的原则,为您提供所有已知的缓存实现,并且默认情况下它们会处理此类情况。他们都在后台下载图片,这是推荐的方式,并且有方便的方法在 UIImageView 中加载图片。

希望对你有帮助!

【讨论】:

    猜你喜欢
    • 2012-02-12
    • 2015-11-07
    • 1970-01-01
    • 2012-02-29
    • 2015-04-03
    • 2023-03-19
    • 2010-09-20
    • 2011-10-16
    • 1970-01-01
    相关资源
    最近更新 更多