Swift 3中的Base64编码

6

如何在Swift 3.0中将图像编码为base64?

我尝试过这样做:

let imageData = UIImageJPEGRepresentation(globalImage!, 75)
let string64 = imageData!.base64EncodedString()

这里的 globalImage 是我的图片。我成功地将数据发送到 web 服务器,但是当我试图加载图片时,它的格式不符合我的计算机的识别方式。


3
这就是如何对数据进行Base64编码。问题一定在别处。 - Martin R
2个回答

1
这里是编码和解码的方法。
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
}

0

你的第二个参数是75,应该是0.7。

let imageData = UIImageJPEGRepresentation(globalImage!, 0.7)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接