Swift下载图片(缓存图片)储存到沙盒中

下载图片一定有下载和读取,下面上代码先来下载:

    func downLoadImage(str:String){
        if let url = NSURL(string: str) {
            if let data = NSData(contentsOfURL: url){
                let img = UIImage(data: data)
                let home = NSHomeDirectory() as NSString
//打印沙盒路径,可以前往文件夹看到你下载好的图片
                print(home)
                let docPath = home.stringByAppendingPathComponent("Documents") as NSString                
                let filePath = docPath.stringByAppendingPathComponent("666.png")
//不得补多少一句在这里卡主了,搜了很多地方都不知道这里怎么写,后来查文档看着需要抛出(try)
                do {
                     try UIImagePNGRepresentation(img!)?.writeToFile(filePath, options: NSDataWritingOptions.DataWritingAtomic)
                }catch _{
                    
                }
          }
        
       }
    }

读取下载好的图片:无非就是获得路径,读取图片

    func readWithFile() {
        let home = NSHomeDirectory() as NSString;
        let docPath = home.stringByAppendingPathComponent("Documents") as NSString;
        /// 获取文本文件路径
        let filePath = docPath.stringByAppendingPathComponent("666.png");
        let image = UIImage.init(contentsOfFile: filePath)
        if image == nil {
            imageView.image = UIImage(named: "333.jpg")
        }else{
            imageView.image = image
        }
        
        print(filePath)
    }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,301评论 4 61
  • 嗯哼嗯哼蹦擦擦~~~ 转载自:https://github.com/Tim9Liu9/TimLiu-iOS 目录 ...
    philiha阅读 5,071评论 0 6
  • 刚入行的时候,是因为喜欢健身,所以对这行感兴趣。 后来,一方面是看到正个行业很low,另一方面,我身体越来越差了,...
    weisidy阅读 303评论 0 0
  • 最近准备从 Caffe 入手,学习下深度学习的基本知识,于是便在笔记本电脑上的 Deepin 系统中进行了一些实践...
    xhhjin阅读 1,233评论 0 2
  • 简介 屏幕适配一直是移动端开发一个非常蛋疼的问题,前几天和产品狗沟通一个Android项目,它觉得这个软件应该在任...
    世外大帝阅读 466评论 0 1