【JavaWeb】Servlet上传文件
Servlet支持上传文件操作,在HttpServletRequest类中,通过Part对象的getPart方法便可以获取请求中指定name的文件。
上传文件分为两个部分,前端部分和后端部分,关于文件操作,这两个部分都很简单,代码量很少。
各文件路径如下:
前端页面:创建一个html文件,通过form表单的action属性,与后端Servlet相关联,method属性指定方法,上传文件通常为post,通过enctype属性指定编码方式,上传文件为multipart/form-data。
1 | <form action="file" method="post" enctype="multipart/form-data"> |
后端部分:创建一个上传文件的类Upload,继承HttpServlet,@WebServlet()注解内容与前端页面form表单的action路径相同(此处有/
),此外还需要@MultipartConfig
注解,缺少该注解将无法正确读取文件。 通过Part对象的getPart()方法获取文件,方法内参数为前端界面input中类型为file格式的name属性值。通过write方法可以将文件写入磁盘,方法内参数为磁盘路径。
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 胖虎同学!
评论