을 작동하지 않습니다 :response.flushBuffer는() 나는 큰 개체를 스트리밍 서블릿을 구현하기 위해 노력하고
oracle.sql.BLOB blob = rs.getBLOB('obj');
InputStream in = blob.getBinaryStream();
int bufferSize = 1024;
byte[] buffer = new byte[bufferSize];
ServletOutputStream out = response.getOutputStream();
int counter=0
while((length=in.read(buffer)) != -1){
out.write(buffer,0,length);
counter++;
if(counter % 10 == 0){
counter=0;
response.flushBuffer();
}
chunck하여 클라이언트 덩어리로 데이터를 전송하는 가정이 코드. 이제는 대용량 객체 (100MB)를 스트리밍 할 때 메모리가 올라가고 둘 이상의 병렬 다운로드/스트림이있는 경우 서버가 가끔씩 끊어지는 경우가 있습니다.
flushBuffer()
이 클라이언트에 데이터를 보내지 않는 이유는 무엇입니까? 클라이언트는 응답이 닫힌 후에 만 파일 열기/저장을위한 팝업을받습니다.
는이 코드 – Madhu
을 테스트 JOBSS 4.3 단절을 사용 너 어딘가에있어. 닫아.()'? – Osw
예 저는 out.close()하지만 여기 붙여 넣지 않았습니다 – Madhu