簡體   English   中英

使用Swift 3進行Base64編碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM