请选择 进入手机版 | 继续访问电脑版
源码天堂 设为首页 收藏本站
开启辅助访问 切换到宽版

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

切换风格 立即注册 找回密码

IOS教程网

新浪微博达人勋

2505

积分

338

金钱

1

广播

Rank: 6Rank: 6

积分
2505

社区QQ达人最佳新人活跃会员热心会员推广达人

发表于 2017-12-12 17:09:00 | 显示全部楼层 |阅读模式
分享到:
在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];
}

新浪微博达人勋

1346

积分

0

金钱

0

广播

Rank: 6Rank: 6

积分
1346
发表于 2017-12-12 17:17:51 | 显示全部楼层
秀起来~

新浪微博达人勋

4169

积分

1067

金钱

3

广播

Rank: 9Rank: 9Rank: 9

积分
4169

活跃会员优秀版主荣誉管理论坛元老社区QQ达人推广达人

发表于 2018-1-6 06:03:47 | 显示全部楼层
我了个去,顶了

新浪微博达人勋

2439

积分

287

金钱

0

广播

Rank: 6Rank: 6

积分
2439

社区QQ达人最佳新人

发表于 2018-1-24 11:54:34 | 显示全部楼层
众里寻他千百度,蓦然回首在这里!

新浪微博达人勋

1258

积分

6

金钱

0

广播

Rank: 6Rank: 6

积分
1258
发表于 2018-1-25 01:22:50 | 显示全部楼层
路过 帮顶 嘿嘿

新浪微博达人勋

2529

积分

292

金钱

1

广播

Rank: 6Rank: 6

积分
2529

社区QQ达人最佳新人

发表于 2018-1-27 16:58:57 | 显示全部楼层
鄙视楼下的顶帖没我快,哈哈

新浪微博达人勋

2451

积分

290

金钱

0

广播

Rank: 6Rank: 6

积分
2451

活跃会员热心会员推广达人社区QQ达人最佳新人

发表于 5 天前 | 显示全部楼层
撸过
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

小黑屋|手机版|Archiver|IOS教程网. ( 粤ICP备12089784号  

GMT+8, 2018-2-24 14:27 , Processed in 0.180127 second(s), 42 queries .

Powered by Discuz X3.1

© 2001-2013 IOS教程网

快速回复 返回顶部 返回列表