Я загружаю файл docx локально и хочу закодировать его в base64, но кажется, что кодирование файлов docx не работает. Я попробовал этот метод с .txt и изображениями, и он возвращает строку base64. Нужно ли использовать библиотеку или другой метод для кодирования файлов DOCX?
async function encodeBase64(path) {
let buff = fs.readFileSync(path);
let base64data = buff.toString('base64');
return base64data;
}
https.get(result['@microsoft.graph.downloadUrl'], function(response) {
const file = encodeBase64(__dirname + "/temp/template.docx");
})
В результате получается пустая строка.
Редактировать:
const file = encodeBase64(__dirname + "/temp/template.docx");
file.then(function(result) {
console.log(result)
return res.send(result);
}).catch(function(error) {
console.log(error)
})
С изображениями и файлами .txt он успешно регистрирует результаты в консоли. Когда я пытаюсь сделать это с файлом docx, он возвращает пустую строку. Я абсолютно уверен, что он выбирает файл docx, и он также заполнен контентом.