@ApiOperation(value = "海报图片", httpMethod = "GET", response = Poster.class, notes = "query")
@RequestMapping(path = "/posterImage", method = RequestMethod.GET)
public void posterImage(@ApiParam("图片地址") @RequestParam String imgUrl, HttpServletResponse response) throws Exception {
log.info(">>>> Method:history>>posterImage request:{}", imgUrl);
try {
//new一个URL对象
URL url = new URL(imgUrl);
//打开链接
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
//设置请求方式为"GET"
conn.setRequestMethod("GET");
//超时响应时间为5秒
conn.setConnectTimeout(5 * 1000);
//通过输入流获取图片数据
InputStream inStream = conn.getInputStream();
//得到图片的二进制数据,以二进制封装得到数据,具有通用性
BufferedImage img = ImageIO.read(inStream);
if (img != null) {
String format = imgUrl.substring(imgUrl.lastIndexOf(".") + 1);
ImageIO.write(img, format, response.getOutputStream());
}
} catch (IOException e) {
e.printStackTrace();
}
}