原因是:
#pragma mark -- 压缩图片到 200k以下
+(NSData *)imageData:(UIImage *)myimage{
myimage = [self imageWithImageSimple:myimage scaledToSize:CGSizeMake(360,360)];//没有添加这句话,没有给图片尺寸大小
NSData *data=UIImageJPEGRepresentation(myimage, 1.0);
if (data.length>100*1024) {
if (data.length>10*1024*1024) {//10M以及以上
data=UIImageJPEGRepresentation(myimage, 0.01);
}else if (data.length>5*1024*1024) {//5M以及以上
data=UIImageJPEGRepresentation(myimage, 0.02);
}else if (data.length>1024*1024) {//1M以及以上
data=UIImageJPEGRepresentation(myimage, 0.1);
}else if (data.length>200*1024) {//0.5M-1M
data=UIImageJPEGRepresentation(myimage, 0.2);
}
}
NSLog(@"123456789dfdfdfdf%ld",data.length/1024);
return data;
}
//压缩图片
+ (UIImage*)imageWithImageSimple:(UIImage*)image scaledToSize:(CGSize)newSize
{
// Create a graphics image context
UIGraphicsBeginImageContext(newSize);
// Tell the old image to draw in this new context, with the desired
// new size
[image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
// Get the new image from the context
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
// End the context
UIGraphicsEndImageContext();
// Return the new image.
return newImage;
}