我正在尝试通过JSON字符串将图像发送到服务器。问题是服务器没有看到PNG或JPG格式的图像。这是我如何做的代码:
我如何将参数转换为JSON字符串 enter image description here
我想要的是 - 它将UIImage编码为base64字符串并发送到服务器。 谢谢!
答案 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)
}
}
}