IOS开发 图片的上传和下载(关于编码问题)

来源:互联网 发布:java支付接口开发 编辑:程序博客网 时间:2024/06/05 14:32

       首先说一下我们的客户端用ios自带的json进行数据传输,服务端用fastjson进行数据传输(fastjson是用base64位编码的)

       

     图片上传核心代码:

             

    //对图片进行base64编码,并转化成字符串,以存入json中        

    UIImage *photoImage;

    NSData *dataImg=UIImagePNGRepresentation(photoImage);

   NSString* photoImageStr = [[NSStringalloc]initWithData:[GTMBase64encodeData:dataImg]encoding:NSUTF8StringEncoding];

        //photoImageStr放到客户端的json中传送到服务端。



     图片下载核心代码:


     NSString *byte = [obj objectForKey:@"bytes"];//从服务端fastjson传送过来的数据

     NSData *data = [bytedataUsingEncoding:NSUTF8StringEncoding];

     //如果不进行base64解码的话,得到的图片为空,谨记!!纠结了好久。。。

     NSData *iamgedata = [GTMBase64decodeData:data];//base64解码

     UIImage *image = [UIImageimageWithData: iamgedata];

  


   参考文章:http://blog.csdn.net/jasonyuan1986/article/details/6782304

原创粉丝点击