我正在使用此方法从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怎么办?
如何存储多个mimetypes并使用“img”进行检查然后发送。
答案 0 :(得分:1)
无需担心图像类型。 UIImagePNGRepresentation
返回UIImage
对象的png表示。
如果您使用UIImageJPEGRepresentation
方法将UIImage
转换为NSData
,则应将@“image / jpg”作为mime类型传递。
另一种方法是在网址中,最后一个组件是图像名称。获取它的扩展名,你就会知道mime类型。