2017-06-29 66 views
0

我试图通过JSON字符串将图像发送到服务器。问题是服务器没有以PNG或JPG格式看到我的图像。下面是代码我如何做到这一点: enter image description here将UIImage转换为base64时失败字符串

那怎么我的参数转换成JSON字符串 enter image description here

我想要的 - 这是编码的UIImage为base64字符串,并发送至服务器。 谢谢!

+2

请你的代码的相关部分添加到您的问题文本,而不是图像检查。 – JAL

+0

就是这样。我只是将图片覆盖到base64并且出现服务器错误 - “无效的文件类型。类型必须为以下格式之一:jpg,gif,png” –

回答

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

仍然无法正常工作。得到同样的错误表单服务器 - “无效的文件类型。类型必须是以下之一:jpg,gif,png” –

相关问题