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

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

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

IOS教程网

新浪微博达人勋

2587

积分

338

金钱

1

广播

Rank: 6Rank: 6

积分
2587

社区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];
}

新浪微博达人勋

1444

积分

0

金钱

0

广播

Rank: 6Rank: 6

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

新浪微博达人勋

4233

积分

1067

金钱

3

广播

Rank: 9Rank: 9Rank: 9

积分
4233

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

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

新浪微博达人勋

2511

积分

287

金钱

0

广播

Rank: 6Rank: 6

积分
2511

社区QQ达人最佳新人

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

新浪微博达人勋

1350

积分

6

金钱

0

广播

Rank: 6Rank: 6

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

新浪微博达人勋

2627

积分

292

金钱

1

广播

Rank: 6Rank: 6

积分
2627

社区QQ达人最佳新人

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

新浪微博达人勋

2517

积分

290

金钱

0

广播

Rank: 6Rank: 6

积分
2517

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

发表于 2018-2-19 18:31:19 | 显示全部楼层
撸过

新浪微博达人勋

2564

积分

307

金钱

0

广播

Rank: 6Rank: 6

积分
2564

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

发表于 2018-3-9 07:15:25 | 显示全部楼层
顶起出售广告位

新浪微博达人勋

1368

积分

0

金钱

0

广播

Rank: 6Rank: 6

积分
1368
发表于 2018-3-20 09:18:55 | 显示全部楼层
顶起出售广告位

新浪微博达人勋

2490

积分

299

金钱

1

广播

Rank: 6Rank: 6

积分
2490

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

发表于 2018-3-24 07:34:11 | 显示全部楼层
为了三千积分!
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

GMT+8, 2018-12-18 01:02 , Processed in 0.191514 second(s), 44 queries .

Powered by Discuz X3.1

© 2001-2013 IOS教程网

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