0

我正在使用此方法从 UIWebView 下载图像

NSURL *imgUrl=[[NSURL alloc] initWithString:[[DataPassing sharedManager] pageIMGurl]];
    NSData *imgData = [NSData dataWithContentsOfURL:imgUrl];
UIImage *img = [UIImage imageWithData:imgData];

现在我想使用 MFMailComposeViewController 通过电子邮件发送这个下载或保存的数据图像

NSData *imageData = UIImagePNGRepresentation(image);
        [mailer addAttachmentData:img mimeType:@"image/png" fileName:@"mobiletutsImage"];

现在问题来了,我不知道“img”中下载图像的类型,所以我可以输入 rite mimeType:@"image/png"。如果下载的图片是jpeg怎么办?

如何存储多个 mimetype 并使用“img”检查然后发送。

4

1 回答 1

1

无需担心图像类型。UIImagePNGRepresentation返回对象的 png 表示UIImage

如果您使用UIImageJPEGRepresentation方法将您的转换UIImageNSData,则应将 @"image/jpg" 作为 mime 类型传递。

另一种方法是在 url 中,最后一个组件将是图像名称。获取它的扩展名,您将了解 mime 类型。

于 2013-01-19T09:12:51.533 回答