网站动态生成图片
0
最近用微信动态生成了一个二维码,地址http://xxxx.com/code.jhtml?id=1
。
后台代码:
ImageIO.write(codeImage, "png", response.getOutputStream());
但是这样就会存在一个问题,就是用img
标签加载图片是没有问题的,但是保存的时候后缀名确实.jhtml
,这个就悲剧了。
然后加了下面一段代码:
response.setHeader("Content-Disposition", "attachment; filename=code.png");
这样图片就会被直接下载。
最后我分析了一下图片加载的response
的头部信息:
我们可以看到有一个Content-Type
,OK,加上以下代码就解决了:
response.setHeader("Content-Type", "image/png");
这样保存的时候就会有后缀了。