protected override MediaTransformResult TransformText(string text, out string transformedText)
{
var result = MediaTransformResult.Success;
transformedText = BackgroundImagesRexgex.Replace(text, delegate(Match m)
{
var url = m.Groups["Url"].Value.Trim(new[] { '\'', '"' });
string base64;
string contentType;
if (!TryGetResourceAsBase64(new Uri(HttpContext.Current.Request.Url, url), out base64, out contentType))
{
result = MediaTransformResult.FailedWithFallback;
return m.Value;
}
var output = new StringBuilder();
output.Append("background-image: url(data:");
output.Append(contentType);
output.Append(";base64,");
output.Append(base64);
output.Append(");");
return output.ToString();
});
return result;
}