美文网首页ios他人收集整理iOS Developer
Swift下载图片(缓存图片)储存到沙盒中

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

作者: Double丶K | 来源:发表于2016-10-24 18:33 被阅读474次

刚接触Swift没有2个月,相信Swift会越来越火的.现在我学的还是2.3,3虽然出了,可是我们公司的2.3版本的项目不得不去维护,所以不得不学2.3.......

搜了好多地方,搜到的方法竟然都不能使用,很蛋疼,坑总要去跳,所以搞了好几个小时才搞出来,感觉自己太菜了,55555555

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

    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)
    }

相关文章

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

    刚接触Swift没有2个月,相信Swift会越来越火的.现在我学的还是2.3,3虽然出了,可是我们公司的2.3版本...

  • swift SDWebImage使用

    1.SDWebImage下载图片 swift中,下载玩图片后,不会将图片缓存到沙盒,需要手动调用SDImageCa...

  • SDWebImage原理

    1、从内存中(字典)找图片(当这个图片在本次程序加载过),找到直接使用; 2、从沙盒中找,找到直接使用,缓存到内存...

  • SDWebImage原理

    1,从内存中(字典)找图片(当这个图片在本次程序中加载过),找到直接使用。2,从沙盒中找,找到直接使用,缓存到内存...

  • 图片下载缓存思路

    自定义NSOperation下载图片思路 – 无沙盒缓存 自定义NSOperation下载图片思路 – 有沙盒缓存

  • SDImageCache

    SDImageCache提供了对图片的内存缓存、异步磁盘缓存、图片缓存查询等功能,下载过的图片会被缓存到内存,也可...

  • 6 单图缓存+刷新

    单张图片缓存思路先把图片缓存到本地,再获取图片大小 (GCD调度组监听下载完成) 单张图片缓存进入加载微博列表视图...

  • SDWebImage不缓存图片和不播放Gif

    不缓存图片问题: 使用SDWebImageManager的downloadImage函数下载图片时不缓存图片到沙盒...

  • iOS UIImageView

    jpg 格式转化 png png 格式转化 jpg 将GIF分解为一帧帧 并保存到沙盒中 编辑图片- 旋转图片然后...

  • 更改SDWebImage框架中的内容,使得下载的图片有压缩的功能

    前面更改的是第一次加载图片的时候,缓存中的图片大小 下面的是存储到沙盒中的图片的大小

网友评论

    本文标题:Swift下载图片(缓存图片)储存到沙盒中

    本文链接:https://www.haomeiwen.com/subject/fmvluttx.html