图片 转化成 base64 字符串
// 获取图片
let image = UIImage(named: "picture.png")
// 将图片转化成Data
let imageData = UIImagePNGRepresentation(image!)
// 将Data转化成 base64的字符串
let imageBase64String = imageData?.base64EncodedString()
// 可以使用base64的String类型上传到server了
print("UIImage is converted to base64 String successfully, imageBase64String is: \(imageBase64String)")
base64 字符串转化成 图片
// 将 base64的图片字符串转化成Data
let imageData2 = Data(base64Encoded: imageBase64String!)
// 将Data转化成图片
let image2 = UIImage(data: imageData2!)
// 可以使用图片image2了
print("base64 image string is converted to UIImage successfully, now image is: \(String(describing: image2))")
注: base64EncodedData括号内的options: Data.Base64EncodingOptions>选择类型是Base64EncodingOptions, 它是一个结构体,遵循协议OptionSet, 它有4个结构体成员变量。
网友评论