圖片 轉(zhuǎn)化成 base64 字符串
// 獲取圖片
let image = UIImage(named: "picture.png")
// 將圖片轉(zhuǎn)化成Data
let imageData = UIImagePNGRepresentation(image!)
// 將Data轉(zhuǎn)化成 base64的字符串
let imageBase64String = imageData?.base64EncodedString()
// 可以使用base64的String類型上傳到server了
print("UIImage is converted to base64 String successfully, imageBase64String is: \(imageBase64String)")
base64 字符串轉(zhuǎn)化成 圖片
// 將 base64的圖片字符串轉(zhuǎn)化成Data
let imageData2 = Data(base64Encoded: imageBase64String!)
// 將Data轉(zhuǎn)化成圖片
let image2 = UIImage(data: imageData2!)
// 可以使用圖片image2了
print("base64 image string is converted to UIImage successfully, now image is: \(String(describing: image2))")
注: base64EncodedData括號內(nèi)的options: Data.Base64EncodingOptions>選擇類型是Base64EncodingOptions辅甥, 它是一個結(jié)構(gòu)體帝蒿,遵循協(xié)議OptionSet, 它有4個結(jié)構(gòu)體成員變量磷仰。