仅在向后端服务器发送多部分后请求时图像正在旋转

时间:2018-01-23 13:48:57

标签: ios objective-c post multipartform-data image-rotation

我正在使用多部分表单数据发布帖子请求。使用以下代码我可以发送图像但是当我进入后端服务器并检查时,我发送的图像在那里旋转。有谁知道为什么会这样?

private int answer = -1;          // to store the answer

traverse(root,x,0)                // call this method

public void traverse(Node n,int x,int flag){

    if(n == null || flag == 1){   // flag=1 meaning we already found the answer
        return;
    }
    traverse(n.left,x,flag);
    if(n.data>x){                 // smallest value greater than x
        answer=n.data;            // store the answer 
        flag = 1;                 // mark flag = 1, to make subsequent calls 
    }                             // return from the function
    traverse(n.right,x,flag);

}

[1]:https://i.stack.imgur.com/FAMJy.png ---这是服务器中的图像

[1]:https://i.stack.imgur.com/7NGSK.png ---这是我想要的实际图像

2 个答案:

答案 0 :(得分:0)

您应该在上传到服务器之前从UIImage中删除方向数据。

UIImage *originalImage = [requestBody objectForKey:keyUploadImage];

UIImage *imageToUpload =
[UIImage imageWithCGImage:[originalImage CGImage]
                    scale:[originalImage scale]
              orientation: UIImageOrientationUp];

您应该使用imageToUpload上传到服务器。

答案 1 :(得分:0)

当我裁剪图像时发生图像旋转然后我在裁剪后使用了这个https://stackoverflow.com/a/14231694/7636194然后我的问题得到了解决。