无法使用node.js将文件转换为base64编码
我试图从目录中读取文件并将其内容转换为base64编码,但结果为空。我在下面解释我的代码无法使用node.js将文件转换为base64编码,node.js,base64,fs,Node.js,Base64,Fs,我试图从目录中读取文件并将其内容转换为base64编码,但结果为空。我在下面解释我的代码 const configAvtar = _.get(req, ['files', 'configFile']); configAvtar.mv('./uploads/' + configAvtar.name); const contents = fs.readFileSync(`${process.env['root_dir']}/uploads/${configAvtar.name}`, {encodin
const configAvtar = _.get(req, ['files', 'configFile']);
configAvtar.mv('./uploads/' + configAvtar.name);
const contents = fs.readFileSync(`${process.env['root_dir']}/uploads/${configAvtar.name}`, {encoding: 'base64'});
console.log('contents', contents);
首先,我上传文件,然后将这些文件内容转换为Base64编码,但在控制台中,我得到空白输出。我需要将文件内容转换为base64编码并获得编码的输出。您可以尝试以下两种方法:
const contents=fs.readFileSync(${process.env['root\u dir']}/uploads/${configAvtar.name})
const contentobase64=contents.toString('base64')
或使用缓冲区:返回新缓冲区(contents.toString('base64'))
我尝试过。同样的结果也会出现。顺便说一句,它只有一个.xml文件。我知道,也许你可以先尝试将xml转换为字符串,然后再尝试将其编码为Base64。我已经发布了我的所有代码。我的目标是我必须将任何文件内容转换为Base64编码格式。现在它只有一个xml文件,但可以是任何类型的文件。你能发布吗答案是什么?