将红色框内的代码加上,swagger可以返回图片
1,消费端controller
/**
* 获取邀请码
*
* @param response
*/
@ApiOperation(value = "获取图片", produces = "image/jpg")
@PostMapping(value = "/memberQrCode")
public void memberQrCode(HttpServletResponse response) throws IOException {
// 获取返回对象
Response fileCode = remoteMobileLesseeService.memberQrCode();
Response.Body body = fileCode.body();
response.setContentType("image/jpeg");
InputStream fileInputStream = null;
OutputStream outputStream = null;
// response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE);
try {
fileInputStream = body.asInputStream();
outputStream = response.getOutputStream();
byte[] bytes = new byte[1024];
int len = 0;
while ((len = fileInputStream.read(bytes)) != -1) {
outputStream.write(bytes, 0, len);
}
fileInputStream.close();
outputStream.close();
outputStream.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
DynamicDataSourceContextHolder.clearDataSourceType();
if (outputStream != null) {
outputStream.close();
outputStream.flush();
}
}
}
2、生产者代码: