CasperJS的二进制base64encode

时间:2013-06-21 13:07:56

标签: javascript phantomjs casperjs

有没有办法在CasperJS上对base64编码二进制数据?
我的意思是这样的:

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

感谢。

2 个答案:

答案 0 :(得分:1)

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

这是一个非常基本的phantomjs脚本:

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

Base64编码/解码不是那么复杂,您可以轻松找到js函数,例如this one

答案 1 :(得分:0)

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

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