Ваш сервлет получит параметр response
, который является экземпляром ServletResponse
, который имеет метод getOutputStream
.Используйте setContentType
, чтобы установить тип содержимого ответа в соответствии с данными изображения, используйте getOutputStream
, чтобы получить выходной поток, а затем выполните цикл, считывая из вашего входного потока и записывая в ваш выходной поток.
В качестве альтернативы, если это подходит для того, что вы делаете (и может, а может и нет), вы можете иметь тег img
в своем HTML, указывающий прямо на изображение в s3 и избегать его потоковой передачи через сервер.полностью.Но, конечно, это работает, только если у вас все в порядке с внешне достижимым изображением.Если вы ищете «s3 serve image», вы найдете различные статьи (в том числе написанные Джеффом Этвудом из SO) об этом, я не буду случайным образом выбирать одну для ссылки здесь.