Получение образа (например, svg), созданного на клиенте в javascript, обратно на серверную сторону для c#


Я смотрю на использование хорошей библиотеки диаграмм Javascript, такой как highcharts (www.highcharts.com) или D3 (http://mbostock.github.com/d3/). они генерируют SVG или аналогичные типы экспонатов.

Все это очень хорошо для браузера, но я хотел бы отправить людям "резюме" по электронной почте с некоторыми из этих встроенных диаграмм. В настоящее время я использую консольное приложение c#, которое генерирует HTML, вставляет изображения (которые либо берутся из файловой системы, либо визуализируются в память с помощью диаграммы на стороне сервера контроль в).

Мой вопрос заключается в том, чтобы избежать повторного создания каждой диаграммы как на сервере, так и на стороне клиента, как я мог бы вернуть это "клиентское" изображение обратно в мой c# codebehind для прикрепления к электронной почте? Возможно ли это вообще? Мне нужно в JSON?

Спасибо!

1 2

1 ответ:

Я думаю, что это поможет: https://github.com/imclem/Highcharts-export-module-asp.net

Это a ASP.NET модуль экспорта для высоких диаграмм. Он принимает клиентскую SVG-строку в качестве параметра и генерирует JPEG / PNG и некоторые другие типы изображений. Я думаю, это даст тебе идею.