Как открыть бинарный файл в моем случае.nii файл, используя node.js
Я хочу открыть двоичный файл, или, по крайней мере, когда я пытаюсь открыть его с помощью редактора vscode, скажем, что не может быть открыт, потому что это двоичный файл.
Может кто-нибудь объяснить мне, что я могу сделать, чтобы открыть этот тип файлов и прочитать содержимое?
О формате файла.nii. является NIFTI1 и используется для медицинской визуализации, как МРТ.
Что я пытаюсь сделать, это прочитать этот файл на самом низком уровне, а затем сделать некоторые вычисления.
Я хотел бы использовать Node.js для этого, а не какой-либо Python или C++.
Подробнее о формате файла можно узнать здесь.
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);