0
我试图通过JSON字符串将图像发送到服务器。问题是服务器没有以PNG或JPG格式看到我的图像。下面是代码我如何做到这一点: enter image description here将UIImage转换为base64时失败字符串
那怎么我的参数转换成JSON字符串 enter image description here
我想要的 - 这是编码的UIImage为base64字符串,并发送至服务器。 谢谢!
我试图通过JSON字符串将图像发送到服务器。问题是服务器没有以PNG或JPG格式看到我的图像。下面是代码我如何做到这一点: enter image description here将UIImage转换为base64时失败字符串
那怎么我的参数转换成JSON字符串 enter image description here
我想要的 - 这是编码的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)
}
}
}
仍然无法正常工作。得到同样的错误表单服务器 - “无效的文件类型。类型必须是以下之一:jpg,gif,png” –
请你的代码的相关部分添加到您的问题文本,而不是图像检查。 – JAL
就是这样。我只是将图片覆盖到base64并且出现服务器错误 - “无效的文件类型。类型必须为以下格式之一:jpg,gif,png” –