Iphone 如何在电子邮件正文中发送图像?

Iphone 如何在电子邮件正文中发送图像?,iphone,ios6,base64,mfmailcomposeviewcontroller,Iphone,Ios6,Base64,Mfmailcomposeviewcontroller,我发送的一些文字在电子邮件正文图像使用这个我的代码如下 NSString *urlString = @"url"; NSString *searchingurl = [NSString stringWithFormat:@"%@%@", urlString,idnumber]; NSString *string = [NSString stringWithFormat:@"%@<br><br>Item No :%@<br>Type :%@<br>S

我发送的一些文字在电子邮件正文图像使用这个我的代码如下

NSString *urlString = @"url";
NSString *searchingurl = [NSString stringWithFormat:@"%@%@", urlString,idnumber];
NSString *string = [NSString stringWithFormat:@"%@<br><br>Item No :%@<br>Type :%@<br>Size : %@",searchingurl,str123,mytype,itemsize];
NSMutableString *emailBody = [[[NSMutableString alloc] initWithString:@"<html><body>"] retain];
NSData *imageData = UIImageJPEGRepresentation(myImage, 1.0f);
NSString *encodedString = [imageData base64Encoding];
[emailBody appendString:[NSString stringWithFormat:@"<p><b><img src='data:image/png;base64,%@'></b></p>",encodedString]];
[emailBody appendString:string];
[emailBody appendString:@"</body></html>"];
NSLog(@"%@",emailBody);
 MFMailComposeViewController *emailDialog = [[MFMailComposeViewController alloc] init];
emailDialog.mailComposeDelegate = self;
[emailDialog setSubject:@""];
[emailDialog setMessageBody:emailBody isHTML:YES];
[self presentModalViewController:emailDialog animated:YES];
[emailDialog release];
[emailBody release];
NSString*urlString=@“url”;
NSString*searchingurl=[NSString stringWithFormat:@“%@%@”,urlString,idnumber];
NSString*string=[NSString stringWithFormat:@“%@

项目编号:%@
类型:%@
大小:%@”,searchingurl,str123,mytype,itemsize]; NSMutableString*emailBody=[[NSMutableString alloc]initWithString:@']retain]; NSData*imageData=UIImageJPEG表示法(myImage,1.0f); NSString*encodedString=[imageData base64Encoding]; [emailBody appendString:[NSString stringWithFormat:@“

”,encodedString]; [emailBody appendString:string]; [emailBody appendString:@”“; NSLog(@“%@”,电子邮件正文); MFMailComposeViewController*emailDialog=[[MFMailComposeViewController alloc]init]; emailDialog.mailComposeDelegate=self; [emailDialog设置主题:@”“; [emailDialog setMessageBody:emailBody isHTML:YES]; [self-presentModalViewController:emailDialog动画:是]; [emailDialog发布]; [邮件正文发布];
以上代码的屏幕显示

在向雅虎发送邮件后,它会在MacBook和iphone设备上显示我的图像和文本,当我向Gmail发送邮件并在iphone设备上查看邮件时,它会显示带有文本的图像,但当我在MacBook中查看Gmail时,它不会显示我的图像


有人可以告诉我为什么我的图像不显示在电脑上的Gmail中。任何帮助都将得到感谢。谢谢

是的,我知道这个方法,但我在图像下面显示一些文本,所以这就是为什么这个方法不适用于我。你不能添加多个文本。。只有名字是的,我知道这个方法,但我在图片下方显示了一些文本,所以这个方法对我不适用。你不能添加多个文本。。仅名称可能重复@danh,但我有不同的案例您的链接在图像之前显示文本,但我希望在电子邮件中在文本之前显示图像。您不能只交换添加内容的顺序并使用mime类型应用程序添加文本吗/text@danh请张贴答案,因为我仍然有一些疑问,如果我改变的顺序,然后在格式我添加我的形象电子邮件正文以及我需要添加它的位置,您的意思是[emailDialog setMessageBody:emailBody isHTML:YES]@danh我正在跟踪链接,但它在发送电子邮件后不显示图像。@danh可能重复,但我有不同的情况您的链接在图像之前显示文本,但我希望在电子邮件中在文本之前显示图像。您不能只交换添加内容的顺序,并使用mime类型应用程序添加文本吗/text@danh请张贴答案,因为我仍然有一些疑问,如果我更改在电子邮件正文中添加图像的格式以及需要添加图像的位置的顺序,您的意思是[emailDialog setMessageBody:emailBody isHTML:YES]@丹我下面的链接,但它不显示后发送电子邮件的图像。
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
    picker.mailComposeDelegate = self;

    [picker setSubject:@"Your subject"];


    // Set up recipients
    NSArray *toRecipients = [NSArray arrayWithObject:@""];
    //NSArray *ccRecipients = [NSArray arrayWithObjects:@"second@example.com", @"third@example.com", nil];
    //NSArray *bccRecipients = [NSArray arrayWithObject:@"fourth@example.com"];

    [picker setToRecipients:toRecipients];
    //[picker setCcRecipients:ccRecipients];
    //[picker setBccRecipients:bccRecipients];


    NSLog(@"Video size >> %d",(videodta.length/1024)/1024);
  [picker addAttachmentData:imageData mimeType:@"image/png" fileName:@"testapp"];

    // Fill out the email body text
    NSString *emailBody = @"Type your message here";
    [picker setMessageBody:emailBody isHTML:NO];

    [self presentModalViewController:picker animated:YES];
    }