我正在尝试从以base64编码的客户端读取图像。如何使用nodejs进行阅读?
我的代码:
// add to buffer base64 image var encondedImage = new Buffer(image.name, 'base64'); fs.readFile(encondedImage, "base64", function(err, buffer){ if ( err ) { console.log('In read file') console.log(err) } else { // check err lwip.open(buffer, 'jpg', function(err, image){ console.log('in open') if ( err ) console.log(err) if ( image ) console.log(image) // check 'err'. use 'image'. // image.resize(...), etc. }); } })
但是,我得到了这个错误:
In read file [Error: Path must be a string without null bytes.]
最新和最好的方法:
const fs = require('fs'); const contents = fs.readFileSync('/path/to/file.jpg', {encoding: 'base64'});
或使用新的promises API:
const fs = require('fs').promises; const contents = await fs.readFile('/path/to/file.jpg', {encoding: 'base64'});