Я пытаюсь создать файлы (pdf, изображения, видео) из двоичной строки, хранящейся в БД SQLite. БД была создана с использованием унаследованного PHP-приложения, и все столбцы файлов были сгенерированы простым вставлением результата file_get_contents () в базу данных.
Теперь я пытаюсь создать файл из следующих строковых значений:
fs.promises
.mkdir(path.dirname("tmp/" + file.file_path), {recursive: true})
.then(x => fs.promises.writeFile("tmp/" + file.file_path, file.file_chunk));
Где file_path - полный путь к файлу, а file_chunk - двоичная строка (результат file_get_contents).
Когда я запускаю код PHP на тех же значениях БД, file_put_contents () дает мне правильный файл, однако при выводе вышеуказанного кода в Node.js создаются пустые PDF-файлы или поврежденные файлы изображений.
Есть ли способ записи файлов в nodeJS с использованием результата PHP file_get_contents ()?