Учитывая репутацию Ktor как неблокирующего, приостанавливающего IO-фреймворка, я был удивлен, что, очевидно, для FileItem
нет ничего, кроме блокирующего InputStream
API для его извлечения.Учитывая это, ваш единственный вариант - делегирование диспетчеру ввода-вывода:
image = withContext(Dispatchers.IO) { part.streamProvider().readBytes() }