서블릿에서 데이터베이스의 EML을 읽고 "다운로드 파일"UI를 사용하여 클라이언트에 제공하고 싶습니다. Content-Length
헤더를 지정하면 시작할 때 다운로드하는 데 몇 분이 걸립니다. 내가하지 않으면, 모든 것이 잘 작동하지만 헤더를 설정하고 싶습니다. :) 나는 무엇을 놓치고 있습니까?데이터베이스에서 파일을 제공하는 동안 콘텐츠 길이 지정
// part is javax.mail.Part
response.setHeader("Content-Disposition", "attachment" + filename);
response.setContentType(mime);
response.setContentLength(part.getSize()); // This line causes the problem
IOUtils.copy(part.getInputStream(), out);
왜 Content-Length 헤더를 설정 하시겠습니까? HTTP/1.1 클라이언트에는 필요하지 않습니다. –
단지 질문입니다. :) 또한이 필드가 실제로 선택 사항인지 여부는 알 수 없습니다 [RFC2616] (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14 .html # sec14.13) – Raffaele
@Mark : 필요한 것은 아니지만 사용자에게 좋을 것이므로 다운로드 완료 및 남은 용량을 확인할 수 있습니다. Content-Length 헤더가 없으면 브라우저는 정보를 얻지 못하고 정보를 표시 할 수 없습니다. – mhaller