1 package org
.argeo
.slc
.web
.ajaxplorer
.file
;
5 import javax
.servlet
.http
.HttpServletResponse
;
7 public class FileDownloadAction
extends AbstractFileDownloadAction
{
10 protected void setHeaders(HttpServletResponse response
, File file
) {
11 setDefaultDownloadHeaders(response
, file
.getName(), file
.length());
14 public static void setDefaultDownloadHeaders(HttpServletResponse response
,
15 String fileName
, Long fileLength
) {
16 response
.setContentType("application/force-download; name=\""
18 response
.setHeader("Content-Transfer-Encoding", "binary");
19 if (fileLength
!= null)
20 response
.setContentLength(fileLength
.intValue());
21 response
.setHeader("Content-Disposition", "attachement; filename=\""
23 response
.setHeader("Expires", "0");
24 response
.setHeader("Cache-Control", "no-cache, must-revalidate");
25 response
.setHeader("Pragma", "no-cache");