This question already has an answer here:
- Convert between UIImage and Base64 string 19 answers
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?
To decode Base64 encoded string to image, you can use the following code in Swift:
Even better, you can check if
decodedimage
isnil
or not before assigning to image view.Turn your base64 encoded string into an
NSData
instance by doing something like this:Then turn the imageData into a UIImage:
You can then set the image on a
UIImageView
for example: