今天由于项目的需要,在与后台进行交互的过程中,由于项目的需求,在将图片上传到服务器的时候需要把图片转换成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;
}
这两个方法就是今天我用到的!!!
网友评论