使用 URL 生成文件目录安全字符串?

Generate file-directory-safe string using URL?

我的应用收到的消息有时包含图像的 http 链接。发生这种情况时,我想将图片缓存到本地,这样我以后就可以显示该图片,而无需下载,如果本地存在的话。

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

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

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

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

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

希望对您有所帮助!