Highcharts 中文社区

 找回密码
 立即注册
查看: 152|回复: 5

[Nodejs 导出服务器] node.js 内导出后,回调方法res.data base64编码转成图片后是白色

[复制链接]

该用户从未签到

1

主题

3

帖子

26

积分

HC 新手

Rank: 1

积分
26
发表于 2019-8-2 09:43:18 | 显示全部楼层 |阅读模式
highcharts-export-server 按照官网写法
node.js模块内导出后,回调方法res.data返回的base64编码转成图片后是白色,而我在终端直接执行 highcharts-export-server --infile options.json --outfile chart.png  是可以正常生成图表图片的,node环境中也安装了 highcharts-export-server ,就是不知道问题出在哪里了,希望有明白的可以指点,多谢! QQ20190802-094218@2x.png

实现代码

实现代码
  • TA的每日心情
    无聊
    2019-8-12 09:47
  • 签到天数: 263 天

    [LV.8]以坛为家I

    30

    主题

    936

    帖子

    4445

    积分

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    4445

    最佳新人活跃会员

    QQ
    发表于 2019-8-12 09:46:34 | 显示全部楼层
    Base64 写入图片文件的代码参考:
    1. exporter.export(exportSetting, function (err, res) {
    2.    console.log(res.data);
    3.    fs.writeFile('test.png',  new Buffer(res.data, 'base64'), function (err) {
    4.       if (err) {
    5.          console.log(err);
    6.       } else {
    7.          console.log('写入成功!');
    8.       }
    9.       exporter.killPool();
    10.       process.exit(1);
    11.    });
    12. });
    复制代码


    Highcharts 中文网论坛管理团队

    我们提供:商业授权技术支持图表定制VIP服务 等相关支持服务
    在线客服:2133220776(QQ,非技术,工作日 10:00 ~ 17:00)
    新浪微博:http://weibo.com/highcharts

    该用户从未签到

    1

    主题

    3

    帖子

    26

    积分

    HC 新手

    Rank: 1

    积分
    26
     楼主| 发表于 2019-8-12 11:01:48 | 显示全部楼层
    简数科技 发表于 2019-8-12 09:46
    Base64 写入图片文件的代码参考:

    谢谢回复,但是返回的base64编码应该就是有问题的,我把返回数据的data 发一下,全是大写的A ,转换成png 就是白色的

    res.data --  ⬇️

    iVBORw0KGgoAAAANSUhEUgAAAlgAAAGQCAYAAAByNR6YAAAACXBIWXMAAAsTAAALEwEAmpwYAAADuUlEQVR4nO3BMQEAAADCoPVPbQwfoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBnqGIAAQGDOJIAAAAASUVORK5CYII=


    该用户从未签到

    0

    主题

    2

    帖子

    15

    积分

    HC 新手

    Rank: 1

    积分
    15
    发表于 2019-8-28 15:48:11 | 显示全部楼层
    楼主这个问题解决了么?我也遇到了同样的问题
    也是这样的输出

    该用户从未签到

    0

    主题

    2

    帖子

    15

    积分

    HC 新手

    Rank: 1

    积分
    15
    发表于 2019-9-6 11:05:45 | 显示全部楼层
    我解决了,在highcharts-export-server\phantom\export.html下看看是否有下载对应的hightcharts文件,如果有很多的undefined的话就是当前网络访问不到对应的cdn资源,可以手动加进去,也可以在安装的时候使用不同的cdn

    还有安装的时候报phantomjs-prebuilt对应的错的,这个可以先把整个包下载下来
    npm install -D highcharts-export-server --ignore-scripts
    cd node_modules/phantomjs-prebuilt && node install.js
    再去highcharts-export-server包下node build.js搞定

    搭这个服务不简单,给需要的人

    该用户从未签到

    1

    主题

    3

    帖子

    26

    积分

    HC 新手

    Rank: 1

    积分
    26
     楼主| 发表于 2019-9-26 17:03:20 | 显示全部楼层
    hait 发表于 2019-9-6 11:05
    我解决了,在highcharts-export-server\phantom\export.html下看看是否有下载对应的hightcharts文件,如果 ...

    你好,具体是怎么加的呢?
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    快速回复 返回顶部 返回列表