有没有办法从highcharts公共导出服务器获取base64图像(而不是png,jpg,pdf)?
服务器:http://export.highcharts.com/
编辑: 我正在尝试做的是在服务器端渲染图表并将它们存储为base64。我可以按照这里的说明设置一个小型的Web服务器来实现这一点highcharts.com/docs/export-module/render-charts-serverside但这意味着我需要在某个地方托管这个,我正在尝试弄清楚这是否是我可以避免的。
答案 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的内容对其进行编码。