How to convert file to buffer in node.js?

35,670

That looks like you've got a string which represents the body of your file.

You just have to make a new buffer with it.

var fileBuffer = Buffer.from(file)

If your encoding is NOT utf8 you can specify an alternate encoding as a second optional argument.

var fileBuffer = Buffer.from(file, 'base64')

If the file is actually on disk, this is even easier, since, by default, the fs.readFile operation returns a buffer.

fs.readFile(file, function(err, buffer){})

If you're in a real old version of node Buffer.from doesn't exist and you have to use a very memory-unsafe new constructor. Please consider upgrading your node instance to support Buffer.from

Share:
35,670

Related videos on Youtube

Jaseem Abbas
Author by

Jaseem Abbas

Updated on August 15, 2020

Comments

  • Jaseem Abbas
    Jaseem Abbas over 2 years

    I am writing a sails.js app. I am writing an API to accept a file and encrypt it.

    var file = req.body('myFile');
    var fileBuffer = convertToBuffer(file);
    

    How do I convert a file to buffer?

Related