zoukankan      html  css  js  c++  java
  • iOS 图片本地存储、本地获取、本地删除

    在iOS开发中、经常用到图片的本地化。 iOS 图片本地存储、本地获取、本地删除,可以通过以下类方法实现。

    //将图片保存到本地

    + (void)SaveImageToLocal:(UIImage*)image Keys:(NSString*)key {

        

        //首先,需要获取沙盒路径

        NSString *picPath=[NSString stringWithFormat:@"%@/Documents/%@.png",NSHomeDirectory(),key];

        

        NSLog(@"将图片保存到本地  %@",picPath);

        

        BOOL isHaveImage = [self LocalHaveImage:key];

        if (isHaveImage) {

            NSLog(@"本地已经保存该图片、无需再次存储...");

            return ;

        }

        

        NSData *imgData = UIImageJPEGRepresentation(image,0.5);

        [imgData writeToFile:picPath atomically:YES];

        

    }

     

     

    //从本地获取图片

    + (UIImage*)GetImageFromLocal:(NSString*)key {

        

        if ([JKBlankTool isBlankString:key]) {

            return nil;

        }

        

        //读取本地图片非resource

        NSString *picPath=[NSString stringWithFormat:@"%@/Documents/%@.png",NSHomeDirectory(),key];

        

        NSLog(@"获取图片   %@",picPath);

        

        UIImage *img=[[UIImage alloc]initWithContentsOfFile:picPath];

        

        return img;

        

    }

     

    //本地是否有图片

    + (BOOL)LocalHaveImage:(NSString*)key {

        

        if ([JKBlankTool isBlankString:key]) {

            return NO;

        }

        

        //读取本地图片非resource

        NSString *picPath=[NSString stringWithFormat:@"%@/Documents/%@.png",NSHomeDirectory(),key];

        

        NSLog(@"查询是否存在 %@",picPath);

        

        UIImage *img=[[UIImage alloc]initWithContentsOfFile:picPath];

        

        if (img) {

            return YES;

        }

        return NO;

        

    }

     

     

    //将图片从本地删除

    + (void)RemoveImageToLocalKeys:(NSString*)key {

        

        NSString *picPath=[NSString stringWithFormat:@"%@/Documents/%@.png",NSHomeDirectory(),key];

        NSLog(@"将图片从本地删除  %@",picPath);

        [[NSFileManager defaultManager] removeItemAtPath:picPath error:nil];

    }

     

     

    demo 下载地址:https://github.com/jukai9316/JKImageTool

  • 相关阅读:
    第一章
    第一章 计算机系统漫游
    hihocoder #1014 : Trie树
    第一章
    来个小目标
    poj 1056 IMMEDIATE DECODABILITY
    poj 2001 Shortest Prefixes
    __name__ 指示模块应如何被加载
    Python 常用函数time.strftime()简介
    CentOS安装beEF做XSS平台
  • 原文地址:https://www.cnblogs.com/jukaiit/p/7805170.html
Copyright © 2011-2022 走看看