我正在尝试使用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');