通过路径预览图片(非下载)
public void getImg(String fileId, HttpServletResponse response){
FileInputStream fileInputStream = null;
response.setContentType("image/jpeg");
try {
fileInputStream = new FileInputStream(new File("路径"));
BufferedImage read = ImageIO.read(fileInputStream);
ImageIO.write(read,"JPEG",response.getOutputStream());
} catch (Exception e) {
e.printStackTrace();
}
}
先读再写
解决图片变色问题
public void getImg(String fileId, HttpServletResponse response) {
response.setContentType("image/jpeg");
FileInputStream fileInputStream = null;
try {
MCiVisitFile query = new MCiVisitFile();
query.setFileId(fileId);
String path = mCiVisitFileService.queryByCon(query);
if (path!=null){
fileInputStream = new FileInputStream(new File(path));
BufferedImage read = ImageIO.read(fileInputStream);
BufferedImage newImg = new BufferedImage(read.getWidth(), read.getHeight(), BufferedImage.TYPE_INT_RGB);
newImg.getGraphics().drawImage(read, 0, 0, null);
ImageIO.write(newImg, "JPEG", response.getOutputStream());
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (fileInputStream != null) {
fileInputStream.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}