闻道丶技能(iOS)3

将UIImage 图片转换为NSString

2016-10-29  本文已影响37人  bc3d3e66fba3

今天由于项目的需要,在与后台进行交互的过程中,由于项目的需求,在将图片上传到服务器的时候需要把图片转换成NSString类型(抓耳挠腮啊,第一次遇到),再传到服务器。那么怎么将UIImage转换成NSString?在查了相关的资料之后,找到了解决的方法:

UIImage转换为NSString 

+(NSString *):convertUIImageToString(UIImage *) image

{

NSData *data = UIImageJPEGRepresentation(image, 1.0f);

NSString *encodedImageStr = [data base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];

return encodedImageStr;

}

有了这个UImage转换为NSString的方法,当服务器返回的数据时,返回的图片数据是NSString类型的时候,还是需要再转换为UIImage,所以还需要个方法将NSString转换为UIImage,如下:

NSString转换为UIImage

+(UIImage *)convertStringToUIImage:(NSString *) imageString

{

NSData *_decodedImageData  = [[NSData alloc] initWithBase64Encoding:imageString];

UIImage *_decodedImage      = [UIImage imageWithData:_decodedImageData];

return _decodedImage;

}

这两个方法就是今天我用到的!!!

上一篇 下一篇

猜你喜欢

热点阅读