首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在MFMailComposeViewController for iPhone中将图像嵌入html

如何在MFMailComposeViewController for iPhone中将图像嵌入html
EN

Stack Overflow用户
提问于 2010-11-22 02:10:25
回答 3查看 9.1K关注 0票数 17

我正在尝试嵌入一个html表中的一堆小图像,我想使用MFMailComposeViewController发送。在做了一些搜索之后,我发现几乎每个人都在建议使用"NSData+Base64 by Matt Gallagher“类将照片编码到Base64encoding中并嵌入到html中。虽然它看起来可以在iPhone和一些电子邮件服务器上使用,但、Gmail和雅虎不能以这种方式显示嵌入的图像。here也提到了这个问题。

我想知道是否有人有更好的解决方案。我不想把照片上传到网上,然后把链接放在html代码里。我想要的图像被附加到电子邮件中,并显示为html文本,表格,...

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-11-22 02:27:58

不幸的是,目前还不能以您希望的方式完成此操作。HTML电子邮件中的内联图像使用单独的MIME部分,这些部分通过邮件正文中的content-id引用。MFMailComposeViewController不允许您控制消息的MIME结构,也不允许您添加内联引用的内容部分。

将图像数据作为base64嵌入到<img>标记中可以在某些组合上工作--一部分是电子邮件客户端的功能,一部分是最终用于呈现图像的浏览器的功能,但正如您已经注意到的,它并不具有广泛的可移植性。

票数 17
EN

Stack Overflow用户

发布于 2010-11-22 02:23:00

我不确定是否要添加到HTML中,但下面是如何将图像作为附件添加的:

代码语言:javascript
复制
UIImage *image = [UIImage imageNamed:@"myImage.png"];
MFMailComposeViewController *composer = [[MFMailComposeViewController alloc] init];
composer.mailComposeDelegate = self;

NSData *data = UIImagePNGRepresentation(image);
[composer addAttachmentData:data mimeType:@"image/png" fileName:@"curse"];
[composer setMessageBody:@"" isHTML:NO];
[self presentModalViewController:composer animated:YES];
[composer release];

现在,您需要做的就是将正文改为HTML,并提供一种从HTML引用附加图像的方法。

票数 6
EN

Stack Overflow用户

发布于 2013-06-04 15:04:24

上传图片到一些托管网站,复制链接并放到

代码语言:javascript
复制
<img src='the link.png' /> html on your email message body.
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4239398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档