如何使用休息呼叫显示图像前端?

时间:2015-09-04 13:16:30

标签: java jquery spring

我有一个用 spring 4.1 编写的休息控制器,请参考下面的代码

 @RequestMapping(value = "/image", method = RequestMethod.GET)
    @ResponseBody
    public ResponseEntity<InputStreamResource> downloadUserAvatarImage() {
        GridFSDBFile gridFsFile = App.getImageResponse();

        return ResponseEntity.ok()
                .contentLength(gridFsFile.getLength())
                .contentType(MediaType.parseMediaType(gridFsFile.getContentType()))
                .body(new InputStreamResource(gridFsFile.getInputStream()));
    }

现在我的问题是我加载页面时有html块 http://host.com/title 标题页html发布在

下面
<html>
    <body>
        <h1>Host.com some title</h1>
        <p>Some content</p>
        <div id='loadImage'></div>
        ...
        some content
        ...
    </body>
</html>

我想通过调用我的其他控制器loadImage

来加载ID http://www.host.com/getMyImage所提到的div中的图像

我该怎么做?

1 个答案:

答案 0 :(得分:0)

为什么JQuery在第一位?

由于您的回复正在返回图片,因此您可以直接提供该网址 http://www.host.com/getMyImage

 <html>
        <body>
            <h1>Host.com some title</h1>
            <p>Some content</p>
            <div id='loadImage'>
               <img src="http://www.host.com/getMyImage">
            </div>
            ...
            some content
            ...
        </body>
    </html>