@RequestMapping(value = "/getCodeFile",method = RequestMethod.GET)
public void getFile(HttpServletRequest request , HttpServletResponse response) throws IOException {
OutputStream outputStream= null;
InputStream in = null;
try{
//读取路径下面的文件
File file = new File("C:/Users/AdministratorPC-20190507PKLY/Desktop/test2.jpg");
//获取文件后缀名格式
String ext = file.getName().substring((file.getName().indexOf(".")));
//判断图片格式,设置相应的输出文件格式
if(ext.equals("jpg")){
response.setContentType("image/jpeg");
}else if(ext.equals("JPG")){
response.setContentType("image/jpeg");
}else if(ext.equals("png")){
response.setContentType("image/png");
}else if(ext.equals("PNG")){
response.setContentType("image/png");
}
//读取指定路径下面的文件
in = new FileInputStream(file);
outputStream = new BufferedOutputStream(response.getOutputStream());
//创建存放文件内容的数组
byte[] buff =new byte[1024];
//所读取的内容使用n来接收
int n;
//当没有读取完时,继续读取,循环
while((n=in.read(buff))!=-1){
//将字节数组的数据全部写入到输出流中
outputStream.write(buff,0,n);
}
//强制将缓存区的数据进行输出
outputStream.flush();
//关流
outputStream.close();
in.close();
}catch (Exception e){
e.printStackTrace();
}finally {
if(outputStream!=null){
outputStream.close();
}
if(in!=null){
in.close();
}
}
}