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

  • 相关阅读:
    VS 2015 GIT操作使用说明
    态度以及业余付出决定程序生涯
    Magicodes.WeiChat——使用OAuth 2.0获取微信用户信息
    Magicodes.WeiChat——ASP.NET Scaffolding生成增删改查、分页、搜索、删除确认、批量操作、批量删除等业务代码
    Magicodes.WeiChat——利用纷纭打造云日志频道
    Magicodes.WeiChat——自定义knockoutjs template、component实现微信自定义菜单
    产品管理之敏捷之路(一)——携手同行,走自己的敏捷之路
    Magicodes.NET框架之路——V0.0.0.5 Beta版发布
    Spring mvc中@RequestMapping 6个基本用法小结
    spring.net aop 讲解
  • 原文地址:https://www.cnblogs.com/jukaiit/p/7805170.html
Copyright © 2011-2022 走看看