Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java servlet中的PrintWriter发送数据的时间太长_Java - Fatal编程技术网

Java servlet中的PrintWriter发送数据的时间太长

Java servlet中的PrintWriter发送数据的时间太长,java,Java,我已将bytea格式的图像保存在数据库中,并提供了相应图像的上载日期。数据库中目前有4条记录。 如果我想读出来并将其发送回客户机,PrintWriter将永远无法发送!我怎样才能加快速度呢?非常感谢 @GetMapping("/ladeDaten") @CrossOrigin public void ladeDaten(HttpServletRequest request, HttpServletResponse response) throws IOExce

我已将bytea格式的图像保存在数据库中,并提供了相应图像的上载日期。数据库中目前有4条记录。 如果我想读出来并将其发送回客户机,PrintWriter将永远无法发送!我怎样才能加快速度呢?非常感谢

@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行”就相对没有意义了…)