2014-06-09 59 views
0

我正在使用RESTClient測試REST端點,並且響應的內容類型是「image/png」。我將如何在HTML中呈現此內容類型?我正在使用Java和Play!爲我的控制器,所以我有這條線:REST調用返回png,我該如何渲染?

Promise<WS.Response> imagePromise = WS.url(endpoint).get(); 

我使用純html/css爲我的看法。謝謝。

回答

0

您可以使用數據URI方案(http://en.wikipedia.org/wiki/Data_URI_scheme)來顯示圖像。例如,在您的JSP/Servlet代碼中:

<% 
Promise<WS.Response> imagePromise = WS.url(endpoint).get(); 
InputStream imageStream = // get image stream 
String base64Image = // read the stream, and base 64 encode it (you can use Apache commons codec library to do this) 
%> 
<img src="data:image/png;base64,<%= base64Image %>" />