使用base64函数会导致invalidcharactererror

ifmq2ha2  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(440)

我想做的是使用 base-64 module方法,在my node.js+express项目中。
代码是这样的。

router.get('/list', function(req, res, next) {
    client.query('SELECT * FROM Document',function(err, row){
        if(err) throw err;
        var base64 = require('base-64');
        row.forEach(e => {
            e.text = base64.decode(e.text);
        });
        res.render('main/list',{title:"###", row:row});
    })
});

在这个函数中,回调中有mysql查询。
这个 text 是数据库的base-64编码值。
但是,这个 base64.encode() 在此代码中不起作用,但会导致 InvalidCharacterError 如何正确使用?

w6lpcovy

w6lpcovy1#

您可以使用nodejs内置函数

let original = 'abcdefrgsdfdsf123123123123';
let testCode64 = Buffer.from(original).toString('base64') 
let testDecode64 = Buffer.from(testCode64, 'base64').toString('utf-8');

相关问题