-1
    String contenttype = rs.getString("contentType");
    String filename = rs.getString("fileName");

    response.setContentType(contenttype);
    response.setHeader("Content-disposition","attachment;filename=" + filename.replace('"', ' '));


    java.io.InputStream instream = rs.getBinaryStream("fileData");
    byte[] b = new byte[1000];
    while (instream.read(b) > 0) {
        try {
            response.getOutputStream().write(b);
        }
        catch(Exception e) {}
    }

    try {
        response.getOutputStream().flush();
    }
    catch(Exception e) {}
4

1 に答える 1

0

通常は、response.getOutputStream()何度でも呼び出すことができます。response.getOutputStream()との両方を呼んでいると思いますresponse.getWriter()

response.getWriter()どこかに電話をかけているのか、それともリクエストがに書き込むJSPに到達しているのかを確認してくださいresponse.getWriter()

于 2012-05-09T08:26:28.880 に答える