0
私がGETリクエストからこの方法にフックアップコントローラがあります。httpリクエストでpngをレンダリングするには?
def renderPNG() {
URL url = new URL("https://absolute.url.png");
BufferedImage img = ImageIO.read(url);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(img, "png", baos);
InputStream is = new ByteArrayInputStream(baos.toByteArray());
DataInputStream ds = new DataInputStream(is);
render file: ds, contentType: "image/png"
}
をしかし、私は応答して画像を得るとき、それは奇妙な文字でエンコードされています。どのようにしてイメージを取得し、デコードが正しく行われるので、ブラウザでレンダリングすることができますか?
をレンダリングしたい画像
HTMLコードを取得し、この時点で、あなたはそれが画像のブラウザを伝える必要がありますバイト。 http://stackoverflow.com/questions/12041851/converting-bytes-to-an-image-for-drawing-on-a-html5-canvas – elixir
わかりません – dopatraman
コンテンツタイプのヘッダーを送信する必要があります:コンテンツタイプ:画像/ png'はこの言語でそれを行う方法はわかりませんが –