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

Ios 将UIImage转换为base64字符串时失败,ios,swift,encoding,uiimage,base64,Ios,Swift,Encoding,Uiimage,Base64,我正在尝试通过JSON字符串将图像发送到服务器。问题是服务器没有看到我的PNG或JPG格式的图像。下面是我如何做到这一点的代码: 这就是我如何将参数转换为JSON字符串的方法 我想要的是——将UIImage编码为base64字符串并发送到服务器。 谢谢大家! 尝试使用以下代码并检查是否出现任何错误或图像值是否为零 if let image = info[UIImagePickerControllerOriginalImage] as? UIImage { if let imageData

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

这就是我如何将参数转换为JSON字符串的方法

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

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

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)
    }
  }
}

请将代码的相关部分作为文本而不是图像添加到问题中。仅此而已。我只是将图像覆盖到base64并获取服务器错误-“无效的文件类型。类型必须是以下类型之一:jpg、gif、png”仍然不起作用。从服务器获取相同错误-“无效的文件类型。类型必须是以下类型之一:jpg、gif、png”