有没有办法在 CasperJS 中对二进制数据进行 base64 编码?
我的意思是这样的:
var pdfFile = require('fs').open('some.pdf', 'br');
var pdf = pdfFile.read();
var encoded = _some_func_for_encode(pdf);
谢谢。
有没有办法在 CasperJS 中对二进制数据进行 base64 编码?
我的意思是这样的:
var pdfFile = require('fs').open('some.pdf', 'br');
var pdf = pdfFile.read();
var encoded = _some_func_for_encode(pdf);
谢谢。
您当然可以使用原生 js 方法,例如 btoa() 和 atob() 。
这是一个非常基本的 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');