【笔记】Swift的UIImage的Base64编解码

前言

Swift的UIImage的Base64编解码

UIImage编码为Base64字符串

JPEG编码

1
2
3
4
5
6
7
func uiImage2Base64(_ image: UIImage) -> String {
// UIImage转Data
let imageData: Data? = image.jpegData(compressionQuality: 1.0)
// Data编码为Base64
let str: String = imageData!.base64EncodedString(options: Data.Base64EncodingOptions.lineLength64Characters)
return str
}

PNG编码

1
2
3
4
5
6
7
func imageToBase64(_ image: UIImage) -> String {
// UIImage转Data
let imageData: Data? = UIImage.pngData(image)()
// Data编码为Base64
let str: String = imageData!.base64EncodedString()
return str
}

Base64字符串解码为UIImage

1
2
3
4
5
6
7
func data2UIImage(_ image: Data) -> UIImage {
// Base64解码为Data
let imageData:Data? = Data(base64Encoded: image, options: .ignoreUnknownCharacters)
// Data转UIImage
let uiimage: UIImage = UIImage.init(data: imageData!)!
return res uiimage
}

完成

参考文献

CSDN——zhonguncle
简书——langkee