GroupDocsGists
10/24/2017 - 1:20 PM

Download.java

// For complete examples and data files, please go to https://github.com/groupdocs-comparison/GroupDocs.comparison-for-Java
@WebServlet("/download")
public class Download extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        // It is assumed that we are redirected here by Upload servlet
        // here so we already know path to result file
        Path result = (Path) request.getSession().getAttribute("result");
        if (result == null) {
            response.sendError(404);
            return;
        }

        // Let the user download comparison results
        response.setContentType("application/octet-stream");
        response.setHeader("Content-disposition", "attachment; filename=" + result.getFileName());
        Files.copy(result, response.getOutputStream());
    }
}