質問: RequestMethod.GET) public ModelAndView index(ModelAndView mav) { mav.setViewName("index"); mav.addObject("iconInfo", アイコン情報); return mav; } ``` アイコン情報にはデーターベースから取得したバイト配列(byte[] icon;) を保持する情報クラス(Serializable)になります。 HTML5側で ``` ${iconInfo.icon} ``` みたいな感じで指定できないだろうかと思うのですが...
回答: FirefoxのJavascriptで ``` var xhr = new XMLHttpRequest(); xhr.open("GET", '画像のURI', true); xhr.responseType = "blob"; xhr.onload = function() { if (xhr.status === 200) { var element = document.getElementById('イメージタグのID'); if (element.src != null) URL.revokeObjectURL(element.src); element.src = URL.createObjectURL(xhr.response); element = null; } xhr = null; }; xhr.send(); } ``` な感じで、画像のバイナリをダウンロードして表示させたことはあります。