我正在尝试将来自iPhone照片库的UIImage转换为base64编码的字符串。我的问题是base64编码字符串的输出与我在jpegs的在线base64编码器上创建的base64字符串不匹配。
这是我的代码:
NSData *myAttachment = UIImageJPEGRepresentation(myImage, 1.0);
NSString *base64encodedAttachment = [attachment base64EncodingWithLineLenght:76];
虽然“attachment”是一个字符串,它将成为url请求的一部分。 为什么base64代码与编码网站编码的“正常”不匹配? UIImage或NSData有什么特别之处吗?
干杯
答案 0 :(得分:2)
当您调用UIImage
时,可能会重新编码UIImageJPEGRepresentation
,因此它与您上传到该在线网站的JPEG图像不同。如果您想100%确定base64编码器按预期工作,请将UIImageJPEGRepresentation
中的JPEG表示保存到JPEG文件,并将该文件上传到在线工具以获取base64表示以比较输出用。
答案 1 :(得分:0)
如果你想在mailComposer的messageBody中使用这个jpeg
文件,那么我必须清除你的伙伴......
您无法使用mailComposer邮件主体内的本地图像,图像可以在服务器上使用,并通过传递相同的url
在邮件主体中使用..
如果你正在尝试别的东西......我会说跟随“Tamas”:)