/// <summary> /// Converts base64 string into FormFile /// </summary> /// <param name="base64"></param> /// <param name="name"></param> /// <param name="extension"></param> /// <returns></returns> public static IFormFile ToFormFile(this string base64, string name = "filename", string extension = ".jpeg") { var bytes = Convert.FromBase64String(base64); var stream = new MemoryStream(bytes, 0, bytes.Length); var formFile = new FormFile(stream, 0, stream.Length, null, $"{name}{extension}") { Headers = new HeaderDictionary(), ContentType = $"image/{extension.TrimStart('.')}" }; stream.Flush(); if (formFile.IsValidImage()) { return(formFile); } throw new Exception("Invalid file extension."); }