二进制base64encode在CasperJS

Binary base64encode at CasperJS

本文关键字:CasperJS base64encode 二进制      更新时间:2023-09-26

有没有一种方法可以在CasperJS中对二进制数据进行base64编码
我的意思是:

var pdfFile = require('fs').open('some.pdf', 'br');
var pdf = pdfFile.read();
var encoded = _some_func_for_encode(pdf);

谢谢。

您当然可以使用像btoa()和atob()这样的原生js方法。

这里有一个非常基本的phantomjs脚本:

var fs = require('fs');
var filedata = fs.read('thefilehere');
var res = btoa(filedata);
console.log(res);
phantom.exit();

Base64编码/解码并不那么复杂,你可以很容易地找到像这样的js函数。

您可以使用casper.base64encode()对资源进行Base64编码:

var base64_file = casper.base64encode('https://example.com/some.pdf');