Как открыть бинарный файл в моем случае.nii файл, используя node.js

Я хочу открыть двоичный файл, или, по крайней мере, когда я пытаюсь открыть его с помощью редактора vscode, скажем, что не может быть открыт, потому что это двоичный файл.

Может кто-нибудь объяснить мне, что я могу сделать, чтобы открыть этот тип файлов и прочитать содержимое?

О формате файла.nii. является NIFTI1 и используется для медицинской визуализации, как МРТ.

Что я пытаюсь сделать, это прочитать этот файл на самом низком уровне, а затем сделать некоторые вычисления.

Я хотел бы использовать Node.js для этого, а не какой-либо Python или C++.

Подробнее о формате файла можно узнать здесь.

https://nifti.nimh.nih.gov/

1 ответ

Решение

Я не знаю, как VScode обрабатывает двоичный файл, но, например, с помощью Atom (или другого текстового редактора, такого как vi), вы можете открыть и просмотреть содержимое двоичного файла. Однако это не очень полезно, так как контент не особенно удобен для чтения человеком, за исключением, возможно, некоторых метаданных в верхней части файла.

$ vim yourniifile.nii

В любом случае, все зависит от того, что вы хотите сделать с этим файлом, какие "вычисления" вы планируете применить к нему, и как вы будете использовать его после этого.

К счастью, есть несколько пакетов npm, которые могут помочь вам с задачей чтения и обработки таких файлов, например, nifti-reader-js или nifti-js, например:

const fs = require('fs');
const niftijs = require('nifti-js');

let rawData = fs.readFileSync('yourniifile.nii');
let data = niftijs.parse(rawData);
console.log(data);
Другие вопросы по тегам