ios - base64编码转化为图片出现了问题

 鸟的蛋蛋 发布于 2022-11-26 18:26

command是phonegap传来的参数列表 ,url可以输出图片的base64编码

NSString *url = [command.arguments objectAtIndex:0];

// 去除base64前缀 取前20做对比 并作为文件名存储
//NSLog(@"%@",url);
NSString *imgName = [url substringWithRange:NSMakeRange(28, 42)];
NSLog(@"%@",imgName);
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsPath = [paths objectAtIndex:0];
NSLog(@"%@",documentsPath);
NSString *imgPath = [NSString stringWithFormat:@"%@/img",documentsPath];
if(![[NSFileManager defaultManager]fileExistsAtPath:imgPath]){
    [[NSFileManager defaultManager]createDirectoryAtPath:imgPath withIntermediateDirectories:YES attributes:nil error:nil];
}
NSData *imgData =[[NSData alloc]initWithBase64EncodedString:url options:NSDataBase64DecodingIgnoreUnknownCharacters];
NSString *imgNameA = [imgPath stringByAppendingFormat:@"%@/.png",imgName];
if (![[NSFileManager defaultManager]fileExistsAtPath:imgNameA]) {
    UIImage *image = [UIImage imageWithData:imgData];
    NSLog(@"%@",image);
    [UIImagePNGRepresentation(image) writeToFile:imgNameA atomically:YES];
    //[UIImageJPEGRepresentation(image, 1.0) writeToFile:imgNameA atomically:YES];
    
}


1 个回答
  • 你难道没看到 imgData是 nil

    2022-11-26 18:59 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有