1
是的,我在Nodejs中做过,但我不能在PhantomJS中。phantomjs:保存一个base64字符串作为文件(PNG)
imgContent = '...base64...string';
imgContent = imgContent.replace(/^data:image\/png;base64,/, "");
chart_path = "/charts.png";
fs.write(chart_path, new Buffer(imgContent, 'base64'), 'w');
错误消息:
的ReferenceError:找不到变量:缓冲区
PhantomJs不支持Buffer对象。请记住,PhantomJS不是node.js.它是谷歌Chrome浏览器JavaScript的一些(但不是全部)node.js功能。 – slebetman
奇怪的是,它既不是谷歌浏览器,也不是node.js javascript。 – Vaviloff
关键是:如何做到这一点?我个人以另一种方式解决了这个问题。但是如果可能的话,我想用一个干净的解决方案。 –