GroupDocsGists
10/24/2017 - 8:23 AM

Download.java

package com.groupdocs.ui;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;

@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 Conversion servlet
        
    	// 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 conversion results
        response.setContentType("application/octet-stream");
        response.setHeader("Content-disposition", "attachment; filename=" + result.getFileName());
        Files.copy(result, response.getOutputStream());
    }
}