protected virtual string GetBlobImageFile(Blob image) { var imageStream = image.GetStream(); var ext = ".bmp"; switch (image.MimeType) { case "image/png": ext = ".png"; break; case "image/bmp": ext = ".bmp"; break; case "image/jpg": ext = ".jpg"; break; } using (var tmpFile = File.OpenWrite(ReportingHost.TempService.CreateWithExtension(ext))) { imageStream.WriteAllTo(tmpFile); return tmpFile.Name.Replace('\\', '/'); } }