【发布时间】:2018-01-01 15:13:02
【问题描述】:
在我的应用程序中,我有一个功能可以从camera 拍照并将其上传到服务器。我的问题是,当我从服务器获得响应时,该图像正在向左侧旋转 90 度。这是我尝试过的代码:
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any])
{
self.PickerFrom = self.PickerFrom2
if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage
{
self.AttachmentImageView.image = pickedImage
}
dismiss(animated: true, completion: nil)
uploadGalleryImage(image: self.AttachmentImageView.image!)
}
func uploadGalleryImage( image:UIImage)
{
let imageData: NSData = UIImagePNGRepresentation(image)! as NSData
let base64String = imageData.base64EncodedString(options: NSData.Base64EncodingOptions(rawValue: 0))
self.AttachedDocumentURL = "data:image/png;base64,\(base64String)"
}
AttachedDocumentURL 包含捕获图像的 base64sting。
【问题讨论】:
-
图片如何保存到服务器,90度保存还是正常保存
-
当您将手机放入相机时,该图像本身具有方向属性。因此,根据该方向检查和旋转并发送到服务器。网上有很多代码,或者你可以自己写。
-
你可以在这里查看我的答案stackoverflow.com/questions/45157225/…
标签: ios swift swift3 uiimage uiimagepickercontroller