网站动态生成的图片

最近用微信动态生成了一个二维码,地址http://xxxx.com/code.jhtml?id=1

后台代码:

ImageIO.write(codeImage, "png", response.getOutputStream());

但是这样就会存在一个问题,就是用img标签加载图片是没有问题的,但是保存的时候后缀名确实.jhtml,这个就悲剧了。

然后加了下面一段代码:

response.setHeader("Content-Disposition", "attachment; filename=code.png");

这样图片就会被直接下载。

最后我分析了一下图片加载的response的头部信息:

图片加载response头部

我们可以看到有一个Content-Type,ok,加上以下代码就解决了:

response.setHeader("Content-Type", "image/png");

这样保持的时候就会有后缀了。