Web3.0实现文件的上传
使用注解 @MultipartConfig 将一个 Servlet 标识为支持文件上传。Servlet3.0 将 multipart/form-
data 的 POST 请求封装成 Part,通过 Part 对上传的文件进行操作。
前台
<form action="/Filter01/Upload" method="post" enctype="multipart/form-data">
用户名:<input type="text" name="uname" />
上传:<input type="file" name="fileName" />
<input type="submit" name="提交" />
</form>
后端
@MultipartConfig
public class UploadServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String uname = request.getParameter("uname");
//1.得到文件的part对象
Part part = request.getPart("fileName");
//2.得到上传文件
String submittedFileName = part.getSubmittedFileName();
//3.得到文件上传路径
String realPath = request.getServletContext().getRealPath("/upload/"+submittedFileName);
//4.输出文件
part.write(realPath);
}
}