我正在尝试从我从客户端传递到我的控制器的 svg 创建一个图像。
svg 正在通过已发布表单的隐藏输入传递。
控制器:
[HttpPost, ValidateInput(false)]
public ActionResult GetChartImage(string svgString)
{
byte[] imageBytes;
var bytes = Encoding.ASCII.GetBytes(svgString);
using (var stream = new MemoryStream(bytes))
{
var svgDocument = SvgDocument.Open(stream);
var bitmap = svgDocument.Draw();
bitmap.Save(stream, ImageFormat.Png);
imageBytes = stream.ToArray();
}
return File(new MemoryStream(imageBytes), "image/png");
}
问题是,当该过程完成由于发布表单而打开的新网页时,不会显示生成的图像: