Node Buffer.prototype.toString返回不完整的字符串

时间:2015-05-07 20:18:53

标签: javascript node.js csv base64 buffer

尝试使用Buffer解析节点中的csv,但返回值似乎不完整:

代码:

app.post('/upload/import', function(req, res) {

    var base64str = req.body // which returns data:text/csv;base64,VGhpcyBpcyBhIHRoaW5nDTQxMDIxMjE4NzINOTA5ODc2MTI0NQ0yOTIxMjc
    var data = base64str.substring(base64str.indexOf(',') + 1, base64str.length); \\ remove 'data:text/csv;base64,
    var encoded = new Buffer(data, 'base64').toString('ascii');
    console.log(encoded); // returns '2910387473thing'

});

当我通过base64服务运行这个确切的base64字符串时,我得到了这个结果:

This is a thing
4102121872
9098761245
2921278901
9981223489
6482034847
3948820123
8483920383
3849201837
2910387473

base64字符串为VGhpcyBpcyBhIHRoaW5nDTQxMDIxMjE4NzINOTA5ODc2MTI0NQ0yOTIxMjc4OTAxDTk5ODEyMjM0ODkNNjQ4MjAzNDg0Nw0zOTQ4ODIwMTIzDTg0ODM5MjAzODMNMzg0OTIwMTgzNw0yOTEwMzg3NDcz

这是我验证我的base64正确无误的网站:https://www.base64decode.org/

截断我的数据会发生什么?

0 个答案:

没有答案