NodeJS не может создать правильный файл из двоичной строки - PullRequest
0 голосов
/ 05 марта 2019

Я пытаюсь создать файлы (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 ()?

...