phantomjs - 是否可以仅使用 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');
解决方案
推荐阅读
- django - 通过使用 FK 覆盖另一个模型的保存方法来更新对象/实例
- swift - iOS 谷歌地图 SDK 崩溃
- python - TypeError:'str'对象在python中的tkinter的messgaebox中不可调用
- snmp - Wireshark 捕获的 SNMP 流量,但源端口和目标端口相同
- python - Django - 如何根据多列对多条记录进行分组
- css - 鼠标离开时悬停动画抖动(使用 CSS 过渡和变换)
- angular - 保护路由以使用刷新令牌
- angular - Intl-tel-input 代码区域自动设置,无需使用 geoIpLookup
- python - 如何在 Python 中为数据透视表填充缺少的多列和多行?
- ruby-on-rails - 如何解决heroku上的elasticsearch index not found错误?