博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS 图片本地存储、本地获取、本地删除
阅读量:5998 次
发布时间:2019-06-20

本文共 1403 字,大约阅读时间需要 4 分钟。

 

在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 下载地址:

转载地址:http://xpzmx.baihongyu.com/

你可能感兴趣的文章
java 动手动脑7
查看>>
前端调试总结(未完,不一定对)
查看>>
07-1.部署 docker 组件
查看>>
react学习笔记
查看>>
JSON.stringify的使用方法
查看>>
jQuery取得select选择的文本与值
查看>>
Quick 3.3 final 加载ccs的变化
查看>>
PC平台在Unity3D中播放硬盘ogg,mp3,wav文件
查看>>
【转】 使用Redis的Pub/Sub来实现类似于JMS的消息持久化
查看>>
文件属性相关(一)
查看>>
tcp的三次握手
查看>>
mvc 在view视图中直接输出rdlc报表文件(Excel、PDF、Word)
查看>>
openssl编程轻松入门(含完整示例)
查看>>
查看Linux各发行版本方法
查看>>
常见gcc编译问题解决方法集
查看>>
使用cookie保存页面登录信息
查看>>
使用TestFlight测试时候相关内容
查看>>
selenium常用获取元素点
查看>>
CTypedPtrList的具体用法
查看>>
poj2479(DP)
查看>>