首页 > 解决方案 > 是否可以仅使用 PhantomJS 将 base64 字符串保存为图像文件中的图像?

问题描述

我正在尝试使用 PhantomJS 在网页上捕获特定元素。使用 getBoundingClientRect(),我可以剪掉不必要的元素(整个页面被渲染然后被剪裁)。现在我要尝试聚焦和捕获特定的画布组件并将其存储在图像文件中。获得base64字符串后,如何在没有像casperjs之类的任何实用程序的帮助下将base64字符串作为图像保存在图像文件中?下面的代码对我不起作用。

img = chart1.canvas.toDataURL();
ext = img.split(';')[0].match(/jpeg|png|gif/)[0];
data = img.replace(/^data:image\/\w+;base64,/, "");
fs.write('myChart.png', data, 'w');

标签: phantomjsbase64

解决方案


推荐阅读