Загрузить файлы URL-адреса сервера внутри Imebra в iOS? - PullRequest
1 голос
/ 17 февраля 2020

Я использую https://imebra.com/ в своем приложении, когда я загружаю локальные файлы, они читают файл DICOM, и я могу видеть изображение. когда я отправляю URL-адрес облака в imebra. Это показывает ошибку, и ниже я поделился примером кода. Я хочу отправить Imebra один или несколько URL. Я не знаю, как поступить.

 let filePath = Bundle.main.path(forResource: fileName, ofType: "dcm") // i want to send url(https://raw.githubusercontent.com/ivmartel/dwv/master/tests/data/bbmri-53323851.dcm) here
 let dataSet = try ImebraCodecFactory.load(fromFile: filepath)

  _ = try dataSet.getString(ImebraTagId(group: 0x10, tag: 0x10), elementNumber: 0, defaultValue: "")

  _ = try dataSet.getString(ImebraTagId(group: 0x10, tag: 0x10), elementNumber: 1, defaultValue: "")

заранее спасибо.

1 Ответ

1 голос
/ 17 февраля 2020

Imebra может загружать локальные файлы DICOM или из удаленного PACS (используя протокол DIMSE).

Imebra не может загрузить изображение напрямую с URL-адреса, поскольку для открытия локального файла используется вызов posix.

Чтобы открыть файл с URL-адреса, сначала необходимо загрузить удаленный файл. См. Этот ответ Простая загрузка файла Swift с URL , чтобы узнать, как загрузить файл в локальный временный файл.

Кроме того, вы можете загрузить файл в объект NSData и передать его содержимое объект памяти Imebra, затем передайте ImebraCodecFactory StreamReader, используя MemoryStreamInput.

Отказ от ответственности: я автор Imebra

...