直接从本地拿取图片给前端显示,直接给前端流数据,图片文件不在后端项目中。而是在服务器上存储。核心代码如下:
//path 为图片在服务器的绝对路径
public static void getPhoto(HttpServletResponse response,String path) throws Exception {
File file = new File(path);
FileInputStream fis;
fis = new FileInputStream(file);
long size = file.length();
byte[] temp = new byte[(int) size];
fis.read(temp, 0, (int) size);
fis.close();
byte[] data = temp;
response.setContentType("image/png");
OutputStream out = response.getOutputStream();
out.write(data);
out.flush();
out.close();
}