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

时间:2015-07-31 17:17:06

标签: ios objective-c string swift nsfilemanager

我的应用程序发送的消息有时包含图像的http链接。发生这种情况时,我想在本地缓存图像,因此我可以在将来显示图像而无需下载它(如果它存在于本地。)

但我们可以说图片网址为http://imgur.com/abcdef.jpg。这样的文件路径,我想象可能有各种各样的问题:

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

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

1 个答案:

答案 0 :(得分:1)

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

他们都在基于网址的原则上工作,为您提供所有已知的缓存实现,并且默认情况下它们处理这样的情况。他们两个也在后台下载图像,这是建议的方式,并有方便的方法在UIImageView中加载图像。

希望它有所帮助!