来自UIImage的NSData。上传到服务器的方向错误

时间:2014-02-19 19:47:02

标签: ios objective-c uiimage nsdata

我正在尝试使用UIImage上传UIImagePickerController的{​​{1}}。但它在服务器上显示错误的方向。首先,我想问一下是否有办法解决这个问题?或者如果不是如何在服务器上处理它?<​​/ p>

我已经看到了iOS 4 Image Oriented Incorrectly When Posted To Server和这个Save UIImage, Load it in Wrong Orientation,但我需要直接在服务器上显示正确方向的图像,而不是在应用程序中。

2 个答案:

答案 0 :(得分:1)

从我发现的情况来看,这似乎是最好的答案。 iOS UIImagePickerController result image orientation after upload

将类别UIImage + fixOrientation添加到项目中,并在视图控制器中导入“UIImage + fixOrientation.h”。

然后你应该可以使用这样的东西。

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    UIImage *image = [info objectForKey: UIImagePickerControllerOriginalImage];
    image = [image fixOrientation];

    NSData *data = UIImageJPEGRepresentation(image, 1.0);

}

答案 1 :(得分:0)

尝试

UIImage *orientationFixedImage = [UIImage imageWithCGImage:[originalImage CGImage] scale:1.0 orientation:originalImage.imageOrientation];