Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用node.js将文件转换为base64编码_Node.js_Base64_Fs - Fatal编程技术网

无法使用node.js将文件转换为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

我试图从目录中读取文件并将其内容转换为base64编码,但结果为空。我在下面解释我的代码

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文件,但可以是任何类型的文件。你能发布吗答案是什么?