Получение некоторых битов в конечной точке покоя, которая представляет изображение, но я не вижу изображение в браузере - PullRequest
0 голосов
/ 31 января 2020

Относительно этого вопроса ( Считайте ресурс из URL и верните непосредственно эти байты в ответ на запрос REST, без сохранения памяти с Java 7 и пружиной MVC 3.2 ), я использовал следующий метод для получения битов микросервиса, представляющего изображение, но я не могу визуализировать его ни в браузере, ни в рисовании

 @Override
public void getTrademarkAttachement(String trademarkId, String historyId, String attachementId, 
  Locale locale, ServletOutputStream outputStream) {
  URI uri = loadHistoryUri(generateUri(REGISTER_BASE_MS_URL, 
  REGISTER_HISTORY_ENTRY_TM_ATTACHEMENT_WS_URL, trademarkId, historyId, attachementId), 
  locale.getLanguage());
  HttpURLConnection httpConn = null;
  String line = null;
  InputStream ins = null;
  try {
    httpConn = (HttpURLConnection) new URL(uri.toString()).openConnection();
    ins = httpConn.getInputStream();
    BufferedReader is = new BufferedReader(new InputStreamReader(ins));

    while ((line = is.readLine()) != null) {
        outputStream.write(line.getBytes());
    }
   outputStream.flush();
  } catch (MalformedURLException e) {
    e.printStackTrace();
  } catch (IOException e) {
    e.printStackTrace();
  } finally {
    httpConn.disconnect();

    if(ins != null){
    try {
        ins.close();
    } catch (IOException e) {
        logger.error("Bad close of inputStream ins");
    }
    }
}
}

Нужен ли какой-либо заголовок, чтобы сообщить браузеру, что это изображение? возможно, измените тип контента или что-то в этом роде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...