gpt4 book ai didi

javascript - NodeJS highchart 保存 png

转载 作者:行者123 更新时间:2023-12-03 02:57:31 27 4
gpt4 key购买 nike

我正在尝试使用此代码将图像保存到 test.png 文件中。

var request = require('request');

var headers = {
'Content-Type': 'application/json'
};

var dataString = '{"infile":{"title": {"text": "Steep Chart"}, "xAxis": {"categories": ["Jan", "Feb", "Mar"]}, "series": [{"data": [29.9, 71.5, 106.4]}]},"outfile":"test.png"}';

var options = {
url: 'http://127.0.0.1:7801',
method: 'POST',
headers: headers,
body: dataString
};

function callback(error, response, body) {
console.log(body);
}

request(options, callback);

请告诉我这段代码有什么问题。未生成输出文件 test.png。

最佳答案

您的图像应该位于您的回调函数的body对象中(我假设您的服务器工作正常)。

现在您需要将其保存到您的文件系统中。可以这样完成:

function callback(error, response, body) {
require("fs").writeFile("out.png", body, 'base64', function(err) {
console.log(err);
});
console.log(error);
}

我在 dataString 中添加了 base64 编码 (b64) 的标志。我在接收二进制文件时遇到了一些编码问题,因此我使用了 base64 并且工作正常。

var dataString = '{"infile":{"title": {"text": "Steep Chart"}, "xAxis": {"categories": ["Jan", "Feb", "Mar"]}, "series": [{"data": [29.9, 71.5, 106.4]}]},"outfile":"test.png", "b64": true}';

您可以在API中找到有关此标志的更多信息:https://github.com/highcharts/node-export-server/blob/master/README.md

关于javascript - NodeJS highchart 保存 png,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47553075/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com