Я пытаюсь прочитать этот запрос POST и извлечь изображение. Затем сохраните его на диск, но буферном изображение является нулевымNULL bufferedImage from HttpServletRequest
Вот код (основная часть):
private void handleImage(String target, Request baseRequest, HttpServletRequest request,
HttpServletResponse response) throws Exception{
InputStream inStream = request.getInputStream();
byte[] body = IOUtils.toByteArray(inStream);
InputStream in = new ByteArrayInputStream(body);
BufferedImage bImageFromConvert = ImageIO.read(in);
ImageIO.write(bImageFromConvert, "png", new File(
"hi.png"));
Что такое сервер приложений, который вы используете? –
Это сервер Jetty, получающий запрос POST. –
У вас уже есть 'InputStream' из' request.getInputStream() '. Вам не нужно читать это в массив байтов, а затем строить * другой * 'InputStream.' Просто выполните' ImageIO.read (request.getInputStream()). ' – EJP