extension String {
func base64EncodingString () -> String {
let utf8str = self.dataUsingEncoding(NSUTF8StringEncoding)
if let base64Encoded = utf8str?.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(rawValue: 0))
{
return base64Encoded
}
return ""
}
func base64DecodedString () -> String {
if let base64Decoded = NSData(base64EncodedString: self, options: NSDataBase64DecodingOptions(rawValue: 0))
.map({ NSString(data: $0, encoding: NSUTF8StringEncoding) })
{
// Convert back to a string
return base64Decoded as! String
}
return ""
}
}