Php 在纵向模式下快速捕获照片并上传到服务器-上传的图像显示方向错误
如果我用我的iPhone在肖像模式下拍照,并将这张照片连同alamofire一起发送到服务器->图像将被完美存储。如果我尝试在html中使用此图片,则方向是错误的。图像旋转了-90度。 我试图以jpg和png格式保存图像,但两者都有相同的问题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
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)
我想制作一个肖像模式下的个人资料图像。