从公共高图导出服务器获取base64图像

时间:2015-11-06 18:30:14

标签: javascript highcharts base64 frontend highstock

有没有办法从highcharts公共导出服务器获取base64图像(而不是png,jpg,pdf)?

服务器:http://export.highcharts.com/

编辑: 我正在尝试做的是在服务器端渲染图表并将它们存储为base64。我可以按照这里的说明设置一个小型的Web服务器来实现这一点highcharts.com/docs/export-module/render-charts-serverside但这意味着我需要在某个地方托管这个,我正在尝试弄清楚这是否是我可以避免的。

2 个答案:

答案 0 :(得分:1)

由于这是我想从后端做的事情,而不需要先渲染图表,我最终从公共导出服务器获取图像,然后使用RestSharp从后端将其转换为base64来执行请求(C#)

public static string Render(Well well, string type)
    {
        var client = new RestClient("http://export.highcharts.com");

        StringBuilder json = new StringBuilder('the options of the chart');

        var request = new RestRequest("/", Method.POST);
        request.AddHeader("Content-Type", "multipart/form-data");
        request.AddParameter("content", "options");
        request.AddParameter("options", json);
        request.AddParameter("constr", "Chart");
        request.AddParameter("type", "image/png");
        var response = (RestResponse) client.Execute(request);
        return Convert.ToBase64String(response.RawBytes);
    }

答案 1 :(得分:0)

我在下拉列表中看不到选项base64。所以答案可能不是。

但你可以获得png,jpg或其他任何内容,并使用类似base64 online的内容对其进行编码。