Невозможно скачать вложение в корда - PullRequest
0 голосов
/ 04 сентября 2018

Попытка загрузить вложение с узла корда с помощью клиента rpc:

@GetMapping("/download/{hash}")
fun download(@PathVariable("hash") hash : String) : ResponseEntity<Any> {
    return try {
        val input = SecureHash.parse(hash)
        val file = ZipInputStream(rpc.proxy.openAttachment(input))
        ResponseEntity.status(HttpStatus.OK).body(file)
    }catch (e: Exception) {
        ResponseEntity.status(HttpStatus.BAD_REQUEST).body(e.message)
    }
}

Код выхода, указанный выше:

{
   nextEntry: {
         name: "11.c",
         crc: 2689263033,
         size: 675,
         method: 8,
         extra: "VVQJAAN22XNb2EuCW3V4CwABBOgDAAAE6AMAAA==",
         comment: null,
         time: 1534318966000,
         lastAccessTime: { },
         creationTime: null,
         compressedSize: 332,
         directory: false,
         lastModifiedTime: { }
    }

}

Но я не могу найти какой-либо загруженный zip, если он загружен, я не знаю, в каком каталоге, внутри zip есть pdf-файл, я хочу скачать его локально и открыть его.

1 Ответ

0 голосов
/ 17 сентября 2018

openAttachment возвращает входной поток, а не вызывает загрузку вложения в какое-либо место на вашем узле.

Вам нужно взять этот поток ввода и сохранить его в виде файла JAR, который затем можно разархивировать для доступа к PDF.

...