Michael Voccola Michael Voccola - 1 year ago 72
Swift Question

How do I create an image from a base64 encoded string in Swift?

A web service echoes a base64 encoded image as a string. How can one decode and display this encoded image in a Swift project?

Specifically, I would like to take an image, which is already provided by the web service as a string in base64 format, and understand how to display it in a UIImageView.

The articles I have found thus far describe deprecated techniques or are written in Objective-C, which I am not familiar with. How do you take in a base64-encoded string and convert it to a UIImage?

Answer Source

Turn your base64 encoded string into an NSData instance by doing something like this:

let encodedImageData = ... get string from your web service ...
let imageData = NSData(base64EncodedString: encodedImageData options: .allZeros)

Then turn the imageData into a UIImage:

let image = UIImage(data: imageData)

You can then set the image on a UIImageView for example:

imageView.image = image
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download