GroupDocsGists
10/24/2017 - 1:20 PM

Upload.java

// For complete examples and data files, please go to https://github.com/groupdocs-comparison/GroupDocs.comparison-for-Java
@WebServlet("/upload")
@MultipartConfig
public class Upload extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        HttpSession session = request.getSession(true);

        // Save source file to temporary folder and keep the path remembered.
        Part source = request.getPart("source");
        if (source != null) {
            Path path = Files.createTempFile("groupdocs-comparison-source-", source.getSubmittedFileName());
            Files.copy(source.getInputStream(), path, StandardCopyOption.REPLACE_EXISTING);
            session.setAttribute("source", path);
        }

        // Save target file to temporary folder and keep the path remembered.
        Part target = request.getPart("target");
        if (target != null) {
            Path path = Files.createTempFile("groupdocs-comparison-target", target.getSubmittedFileName());
            Files.copy(target.getInputStream(), path, StandardCopyOption.REPLACE_EXISTING);
            session.setAttribute("target", path);
        }

        // Save the value of Comparison Type for later use.
        int comparisonType = 5;
        try {
            comparisonType = Integer.parseInt(request.getParameter("comparison-type"));
        } catch (Exception x) {
            // Ignore
        }
        request.getSession().setAttribute("comparison-type", comparisonType);

        // Redirect to Compare servlet
        response.sendRedirect("compare");
    }
}