Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在纵向模式下快速捕获照片并上传到服务器-上传的图像显示方向错误_Php_Html_Swift_Image_Alamofire - Fatal编程技术网

Php 在纵向模式下快速捕获照片并上传到服务器-上传的图像显示方向错误

Php 在纵向模式下快速捕获照片并上传到服务器-上传的图像显示方向错误,php,html,swift,image,alamofire,Php,Html,Swift,Image,Alamofire,如果我用我的iPhone在肖像模式下拍照,并将这张照片连同alamofire一起发送到服务器->图像将被完美存储。如果我尝试在html中使用此图片,则方向是错误的。图像旋转了-90度。 我试图以jpg和png格式保存图像,但两者都有相同的问题 Alamofire.upload( multipartFormData: { multipartFormData in multipartFormData.append(imageData, withName: "i

如果我用我的iPhone在肖像模式下拍照,并将这张照片连同alamofire一起发送到服务器->图像将被完美存储。如果我尝试在html中使用此图片,则方向是错误的。图像旋转了-90度。 我试图以jpg和png格式保存图像,但两者都有相同的问题

Alamofire.upload(
        multipartFormData: { multipartFormData in
            multipartFormData.append(imageData, withName: "image", fileName: "image.png", mimeType: "image/png")
    },
        to: SERVER_URL,
        encodingCompletion: { encodingResult in
            switch encodingResult {.....
在服务器端:

<?php
.....
$response['error'] = "NULL";
$filename = uniqid() . ".png";
move_uploaded_file($_FILES['image']['tmp_name'], "image/" . $filename) ...... 
 ?>

我想会有两种不同的解决方案,但我找不到正确的方法。 1) 我必须以某种方式改变iPhone设备的方向 2) 在上传到服务器之前,我必须更改服务器端的方向


(我不想在客户端生成解决方案)

您可以使用
imageOrientation
属性获取
UIImage
方向,并将其作为参数传递给服务器端,然后决定在后端执行什么操作

您还可以使用以下代码更改图像方向:

let pngImage = #imageLiteral(resourceName: "yourImageFileName")
let image = UIImage(cgImage: pngImage.cgImage, scale: pngImage.scale,   orientation: UIImage.Orientation.up)

我想制作一个肖像模式下的个人资料图像。