Загрузка 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? Какой тип я должен передать в функцию анализа? Как должна выглядеть структура данных в парсере? Какой длины буфера ожидает парсер?

0 ответов

Другие вопросы по тегам