我想在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????
}
}
感谢您的帮助。
答案 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来扫描上传的文件。
快乐文件上传:)