[英]Base64 encoding with Swift 3
如何在Swift 3.0中将图像编码为base64?
我试着这样做:
let imageData = UIImageJPEGRepresentation(globalImage!, 75)
let string64 = imageData!.base64EncodedString()
其中globalImage是我的形象。 我成功地将数据发送到我的Web服务器,但是当我尝试加载图像时,它不是我的计算机可以识别的形式。
以下是编码和解码方法。
func encodeImageToBase64(image : UIImage) -> String{
let imageData : Data = UIImagePNGRepresentation(image)! as Data
let strBase64 = imageData.base64EncodedString(options: Data.Base64EncodingOptions.init(rawValue: 0))
return strBase64
}
func decodeBase64ToImage(base64 : String) -> UIImage{
let dataDecoded : NSData = NSData(base64Encoded: base64, options: NSData.Base64DecodingOptions(rawValue: 0))!
let decodedimage : UIImage = UIImage(data: dataDecoded as Data)!
return decodedimage
}
你的第二个参数是75,它应该是0.7
let imageData = UIImageJPEGRepresentation(globalImage!, 0.7)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.