feat: add format=jpgEnc support (filename from rpt_CertificatesChartsAlias SP)

This commit is contained in:
2026-05-27 18:38:52 +02:00
parent d60296aebd
commit c350b7d3b5
2 changed files with 32 additions and 2 deletions

View File

@@ -112,8 +112,10 @@ public class ChartController : ControllerBase
});
}
bool isJpeg = format.Equals("jpg", StringComparison.OrdinalIgnoreCase)
|| format.Equals("jpeg", StringComparison.OrdinalIgnoreCase);
bool isJpegEnc = format.Equals("jpgEnc", StringComparison.OrdinalIgnoreCase);
bool isJpeg = isJpegEnc
|| format.Equals("jpg", StringComparison.OrdinalIgnoreCase)
|| format.Equals("jpeg", StringComparison.OrdinalIgnoreCase);
byte[] imgBytes = SkiaChartRendererV2.RenderToPng(chartData, width, height, jpeg: isJpeg);
@@ -124,6 +126,15 @@ public class ChartController : ControllerBase
return File(pdfBytes, "application/pdf");
}
if (isJpegEnc)
{
// Nome file codificato da SP rpt_CertificatesChartsAlias (come vecchio jpgEnc DevExpress)
string? alias = await _chartDataServiceV2.GetChartAliasAsync(isin);
string fileName = string.IsNullOrEmpty(alias) ? $"chart_v2_{isin}" : alias;
Response.Headers.Append("Content-Disposition", $"inline; filename={fileName}.jpg");
return File(imgBytes, "image/jpeg");
}
if (isJpeg)
{
Response.Headers.Append("Content-Disposition", $"inline; filename=chart_v2_{isin}.jpg");