【问题标题】:Store Storage image locally [duplicate]在本地存储存储映像[重复]
【发布时间】:2017-07-07 19:17:06
【问题描述】:

当我从存储中检索图像时,大约需要 1-2 秒。如果我可以在本地保存该图像,我就不必等待了。有什么解决办法吗?

【问题讨论】:

  • 是的,您可以将图像保存在本地文档目录中,一旦下载图像,保存该路径而不使用“文档目​​录路径”。每次运行应用程序时,文档目录路径都会更改,因此您必须动态提供该路径。希望对您有所帮助。
  • @RatneshShukla 谢谢!但我能知道在哪里可以找到这个“文档目录路径”吗?或者你能给我一个示例代码吗?我是编码新手,所以请理解。
  • let fileManager = NSFileManager.defaultManager() let paths = (NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as NSString).stringByAppendingPathComponent("apple.jpg")
  • let image = UIImage(named: "apple.jpg") let imageData = UIImageJPEGRepresentation(image!, 0.5) fileManager.createFileAtPath(paths as String, contents: imageData, attributes: nil)
  • @RatneshShukla 谢谢! UIImageJPEGRepresentation(image!, 0.5) 是 jpeg 可以表示的最大压缩率吗?

标签: ios swift3


【解决方案1】:

我认为您应该使用 SDWebImage 库从 firebase 存储下载(JPEG、PNG、...)图像。您需要传递要下载的图像的“URL”。

它是具有内存+磁盘图像缓存的异步图像下载器,具有自动缓存过期处理功能,并保证不会多次下载相同的 URL。 请过关,真的很不错!

这里是链接,https://github.com/rs/SDWebImage。

【讨论】:

  • 是的,这就是要走的路。
猜你喜欢
  • 1970-01-01
  • 2012-05-26
  • 2022-08-17
  • 1970-01-01
  • 1970-01-01
  • 2015-02-20
  • 1970-01-01
  • 1970-01-01
  • 2012-10-13
相关资源
最近更新 更多