feat: add JPEG support to /api/chart/v2 (?format=jpg|jpeg)

This commit is contained in:
2026-05-27 18:06:34 +02:00
parent 9ac3610064
commit f9a7d7a8d2
2 changed files with 17 additions and 6 deletions

View File

@@ -112,17 +112,26 @@ public class ChartController : ControllerBase
});
}
byte[] pngBytes = SkiaChartRendererV2.RenderToPng(chartData, width, height);
bool isJpeg = format.Equals("jpg", StringComparison.OrdinalIgnoreCase)
|| format.Equals("jpeg", StringComparison.OrdinalIgnoreCase);
byte[] imgBytes = SkiaChartRendererV2.RenderToPng(chartData, width, height, jpeg: isJpeg);
if (format.Equals("pdf", StringComparison.OrdinalIgnoreCase))
{
byte[] pdfBytes = WrapPngInPdf(pngBytes);
byte[] pdfBytes = WrapPngInPdf(imgBytes);
Response.Headers.Append("Content-Disposition", $"inline; filename=chart_v2_{isin}.pdf");
return File(pdfBytes, "application/pdf");
}
if (isJpeg)
{
Response.Headers.Append("Content-Disposition", $"inline; filename=chart_v2_{isin}.jpg");
return File(imgBytes, "image/jpeg");
}
Response.Headers.Append("Content-Disposition", $"inline; filename=chart_v2_{isin}.png");
return File(pngBytes, "image/png");
return File(imgBytes, "image/png");
}
catch (Exception ex)
{