UIImage Base64编码失败

时间:2011-05-17 15:03:04

标签: iphone uiimage base64 nsdata

我正在尝试将来自iPhone照片库的UIImage转换为base64编码的字符串。我的问题是base64编码字符串的输出与我在jpegs的在线base64编码器上创建的base64字符串不匹配。

这是我的代码:

NSData *myAttachment = UIImageJPEGRepresentation(myImage, 1.0);
NSString *base64encodedAttachment = [attachment base64EncodingWithLineLenght:76];

虽然“attachment”是一个字符串,它将成为url请求的一部分。 为什么base64代码与编码网站编码的“正常”不匹配? UIImage或NSData有什么特别之处吗?

干杯

2 个答案:

答案 0 :(得分:2)

当您调用UIImage时,可能会重新编码UIImageJPEGRepresentation,因此它与您上传到该在线网站的JPEG图像不同。如果您想100%确定base64编码器按预期工作,请将UIImageJPEGRepresentation中的JPEG表示保存到JPEG文件,并将该文件上传到在线工具以获取base64表示以比较输出用。

答案 1 :(得分:0)

如果你想在mailComposer的messageBody中使用这个jpeg文件,那么我必须清除你的伙伴......

您无法使用mailComposer邮件主体内的本地图像,图像可以在服务器上使用,并通过传递相同的url在邮件主体中使用..

如果你正在尝试别的东西......我会说跟随“Tamas”:)