Java servlet中的PrintWriter发送数据的时间太长
我已将bytea格式的图像保存在数据库中,并提供了相应图像的上载日期。数据库中目前有4条记录。 如果我想读出来并将其发送回客户机,PrintWriter将永远无法发送!我怎样才能加快速度呢?非常感谢Java servlet中的PrintWriter发送数据的时间太长,java,Java,我已将bytea格式的图像保存在数据库中,并提供了相应图像的上载日期。数据库中目前有4条记录。 如果我想读出来并将其发送回客户机,PrintWriter将永远无法发送!我怎样才能加快速度呢?非常感谢 @GetMapping("/ladeDaten") @CrossOrigin public void ladeDaten(HttpServletRequest request, HttpServletResponse response) throws IOExce
@GetMapping("/ladeDaten")
@CrossOrigin
public void ladeDaten(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
[...]
JSONArray array = new JSONArray();
while (rs.next()) {
JSONObject obj = new JSONObject();
obj.put("Bild", rs.getBytes("foto"));
obj.put("Datum", rs.getDate("datum"));
array.put(obj);
}
rs.close();
stmt.close();
con.close();
PrintWriter out = response.getWriter();
//For 4 lines of binary data about 15 seconds
out.print(array.toString());
out.flush();
out.close();
}
您能否澄清您采取了哪些诊断步骤使您相信问题出在
PrintWriter
?此外,考虑到这些是保存的图像,它们有多大?(“如果每一行都是多兆字节的base64数据,那么“4行”就相对没有意义了…)