将UIImage转换为base64字符串时失败

时间:2017-06-29 15:16:09

标签: ios swift encoding uiimage base64

我正在尝试通过JSON字符串将图像发送到服务器。问题是服务器没有看到PNG或JPG格式的图像。这是我如何做的代码: enter image description here

我如何将参数转换为JSON字符串 enter image description here

我想要的是 - 它将UIImage编码为base64字符串并发送到服务器。 谢谢!

1 个答案:

答案 0 :(得分:0)

尝试使用以下代码并检查是否发生任何错误或图像值是否为

if let image = info[UIImagePickerControllerOriginalImage] as? UIImage {
  if let imageData = UIImageJPEGRepresentation(image, 0.5) {  
     let base64String = imageData.base64EncodedString(options: Data.Base64EncodingOptions.init(rawValue: 0)) 
     let dict: [String: Any] = ["data": base64String] 
     do {
        let data = try JSONSerialization.data(withJSONObject: dict, options: .prettyPrinted)
        if let string = String(data: data, encoding: .utf8) {
           socket.write(string)
        }
    } catch {
        print(error.localizedDescription)
    }
  }
}