Загрузка DICOM из zip-архива
Я пытаюсь загрузить DICOM с сервера DICOM. Загрузка одного файла с URL работает нормально. Теперь я хочу загрузить целую серию данных DICOM. Я получаю данные с сервера с HTTP-запросом в виде zip-архива.
Я попытался разархивировать ответ с помощью библиотеки zip.js и передать разархивированный текст в функцию loader.parse, чтобы загрузить DICOM, как в примере "viewers_upload". Но я получаю ошибку, что файл не может быть проанализирован.
Есть ли способ загрузить данные без URL? Или как мне изменить пример, чтобы он работал для zip-архива?
Это код распаковки файла и передачи его парсеру:
reader.getEntries(function(entries) {
if (entries.length) {
//getting one entry from the zipfile
entries[0].getData(new zip.ArrayBufferWriter(), function (dicom) {
loader.parse({url: "dicomName", dicom});
} , function (current, total) {
});
}
Сообщение об ошибке:
"dicomParser.readFixedString: попытка чтения за концом буфера"
"Uncaught (в обещании) parsers.dicom не удалось разобрать файл"
Я думаю, что проблема может быть с возвращенным типом данных zipfile? Какой тип я должен передать в функцию анализа? Как должна выглядеть структура данных в парсере? Какой длины буфера ожидает парсер?