我的应用程序收到的消息有时包含图像的 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 中加载图像。
希望对您有所帮助!
关于ios - 使用 URL 生成文件目录安全字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31751713/