UIImage Base64编码失败

发布于 2024-11-07 23:25:22 字数 418 浏览 0 评论 0原文

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

这是我的代码:

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

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

干杯

i'm trying to convert a UIImage which comes from the iPhones photo library to a base64 encoded string. My problem is that the output of the base64 encoded string does not match a base64 string which i've created on a online base64 encoder for jpegs.

Here is my code:

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

While "attachment" is a string which will be part of an url request.
Why does the base64 code not match the "normal" from encoding websites encoding? Is there something special about UIImage oder NSData?

Cheers

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦回旧景 2024-11-14 23:25:23

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

It may happen that the UIImage is re-encoded when you call UIImageJPEGRepresentation and therefore it is not identical to the JPEG image you have uploaded to that online site. If you want to be 100% sure that the base64 encoder works as expected, save the JPEG representation that comes out of UIImageJPEGRepresentation to a JPEG file and upload that file to the online tool to obtain the base64 representation to compare your output with.

灯角 2024-11-14 23:25:23

如果您尝试在 mailComposer 的 messageBody 中使用此 jpeg 文件..那么我必须清除您,伙计...

您不能在 mailComposer 的 mailbody 中使用本地图像,该图像应该可用在服务器上并通过传递相同的 url 在邮件正文中使用。

如果您正在尝试其他内容...我会说遵循“Tamas”:)

If you are trying to use this jpeg file in the messageBody of the mailComposer.. then i must clear you buddy...

You cannot use the local images inside the mailbody of mailComposer, the image shud be available on the server and used in the mailbody by passing url of the same..

If you're trying something else...i would say follow "Tamas" :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文