如何在doPost方法中使用Spring上传文件

时间:2016-07-22 20:22:49

标签: servlets file-upload

我想在servlet doPost中的extends HttpServlet方法中上传文件。但我没有在override servlet方法中找到关于上传的任何示例。 我怎么能这样做?

@WebServlet("/uploadPage")
    public class myServlet extends HttpServlet {
        @Override
        protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            String file = req.getParameter("fileUpload");
            System.out.println(file);
            byte[] myFile = // TODO????
        }
    }

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

文件上传功能需要遵循几个步骤

   1. Declare form as MultiPartForm data
   2. Have commons dependencies for simplicity
   3. Have Servlet/Controller accept array with filename and data.

每个MVC都有自己的控制器实现。 这个例子解释了Spring MVC: https://www.mkyong.com/spring-mvc/spring-mvc-file-upload-example/

此外,您可以考虑对发生文件上传的目录的安全性和访问控制,以及防病毒的Java API来扫描上传的文件。

快乐文件上传:)