【问题标题】:how to encode image base64 formatted如何编码图像base64格式
【发布时间】:2014-07-09 07:18:53
【问题描述】:

我正在从 JSON url 获取图像。我试过这样但我没有得到图像

  NSMutableArray *al=[NSJSONSerialization JSONObjectWithData:webData options:0 error:nil];
        NSLog(@"all NSMutable2%@",al);
        NSDictionary *dict = [al objectAtIndex:1];
            NSString *title=[dict objectForKey:@"dealimage"];
            NSLog(@"all DIC%@",title);

        NSData *data1 = [[NSData alloc] initWithData:[NSData
                                                     dataFromBase64String:title]];
            NSLog(@"********************************%@",data1);
        NSData* data = [Base64 decode:title ];
        UIImage *image = [UIImage imageWithData:data];

        dig=[[UIImageView alloc]initWithImage:image];
        [self.view addSubview:dig];
        dig.frame = CGRectMake(0, 25 , 150,150);

我的想法是首先将 NSString 数据转换为 NSData,然后将 NSData 传递给 UIImage。但是没有运气 所以请给我任何想法

【问题讨论】:

  • 显示您正在记录的数据。你是base64解码两次吗?您为 base64 调用的那些方法是什么?

标签: ios objective-c json base64 nsdata


【解决方案1】:
#import "NSData+Base64.h"

//Creating the data from your base64String
 NSData *data = [[NSData alloc] initWithData:[NSData dataFromBase64String: title]];

//Now data is decoded. You can convert them to UIImage
UIImage *image = [UIImage imageWithData:data];

 dig=[[UIImageView alloc]initWithImage:image];
 dig.frame = CGRectMake(0, 25 , 150,150);
 [self.view addSubview:dig];

【讨论】:

  • 你被解码了2次,你无法进入图像,
  • 感谢回复观察到一件事是解码了 2 次,但我只将一个 NSdata 传递给 UIImage
  • 在这行之后你得到了数据 NSData* data = [Base64 decode:title ];
  • 我按照你说的放置了,但我没有得到图像所以请给我任何想法
猜你喜欢
  • 1970-01-01
  • 2019-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-26
  • 1970-01-01
  • 1970-01-01
  • 2018-06-13
相关资源
最近更新 更多