每个人我都是Spring Boot Java的初学者。两天后我遇到一个错误。我试图解决该问题。我已经检查了堆栈溢出。我已经阅读了堆栈溢出中的现有错误,但是我无法我上传了我编写的代码。在前端,我正在使用.JSP文件
我的疑问: 现在我在控制器中使用了两次响应。如何通过一次响应发送数据
Java Spring Boot code:
@Transactional
@RequestMapping(value="/getDocImage",method=RequestMethod.GET)
public ModelAndView getDocImage(Model model,@RequestParam long empId,HttpServletResponse response,HttpServletRequest request) throws SQLException, IOException{
System.out.println("EmpId:"+empId);
Blob file;
byte[] imgData = null;
org.hibernate.Session session=sessionfactory.getCurrentSession();
String sql = "SELECT UPLOAD_COPY FROM EMPLOYEEDOCUMENT WHERE EMPDOC_ID=:empId";
SQLQuery query = session.createSQLQuery(sql);
query.setParameter("empId",empId);
Blob photo=(Blob) query.uniqueResult();
imgData = photo.getBytes(1, (int) photo.length());
response.setContentType("image/jpeg");
ServletOutputStream o = response.getOutputStream();
o.write(imgData);
o.flush();
o.close();
return new ModelAndView("profile/document");
}