Относительно этого вопроса ( Считайте ресурс из 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");
}
}
}
}
Нужен ли какой-либо заголовок, чтобы сообщить браузеру, что это изображение? возможно, измените тип контента или что-то в этом роде.