传统文件上传

传统文件上传:

1.需要将form的enctype设置为multipart/form-data;此时会将表单以二进制流的方式进行提交。接下来就无法通过request.getParameter()来获取请求参数

2.需要 启用一个文件上传的组件来获取请求参数,如SmartUpload、Commons-fileupload等 

3.Servlet通过文件上传组件来获取请求参数,获取上传的文件。得到 上传的文件后,以IO流方式写入到磁盘中。


在Servlet3.0以后,只要增加@MultipartConfig修饰Servet,然后使用request.getParameter()获取请求参数、request.getPart()获取上传的文件,得到上传文件后,再以IO流的方式写入到磁盘。


你可能感兴趣的:(servlet)