/// <summary> /// Takes the given image, converts it to a base 64 string and replaces replacementPlaceHolder in the HTML with the Image's base64 string presentation. /// </summary> /// <param name="imageFilePath">The file path of the image.</param> /// <param name="html">The HTML that the image needs to be injected into</param> /// <param name="replacementPlaceHolder">The replacement placeholder text in the HTML that needs to be replaced with the Image's base64 string presentation</param> /// <returns></returns> public static string InjectImageBase64IntoHtml(string imageFilePath, string html, string replacementPlaceHolder) { FileSystemHelper.ValidateFileExists(imageFilePath); byte[] imageBytes = File.ReadAllBytes(imageFilePath); return(InjectImageBase64IntoHtml(imageBytes, html, replacementPlaceHolder)); }