【问题标题】:Base64 encoding with Swift 3使用 Swift 3 进行 Base64 编码
【发布时间】:2017-01-22 01:15:25
【问题描述】:

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

我试着这样做:

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

其中 globalImage 是我的图像。我成功地将数据发送到我的网络服务器,但是当我尝试加载图像时,它不是我的计算机可以识别的形式。

【问题讨论】:

  • Base64 编码数据的方式。问题一定出在其他地方。

标签: ios swift base64 swift3


【解决方案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
}

【讨论】:

    【解决方案2】:

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

    let imageData = UIImageJPEGRepresentation(globalImage!, 0.7)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多