Servlet3.0之前上传文件通常借助commons-fileupload-xxx.jar和commons-io-xxx.jar两个jar包,其中相关的API较多,写起来非常不便。而在Servlet3.0时,改进了部分API,可以通过@MultipartConfig注解以及相关的方法比较方便的进行文件上传。
一.常用的与文件上传相关的API与注意点:
1.HttpServletRequest提供的方法
- Part getPart(String name):根据名称获取文件上传域
- Collection<Part> getParts():获取所有的文件上传域
2.Part中常用的方法
- String getContentType():获取上传文件的文件类型
- long getSize():上传文件的大小
- String getSubmittedFileName():上传文件的原始文件名
- String getName():获取<input name="upload" ...>标签中name属性值
- String getHeader(String name):获取请求头部
- Collection<String> getHeaderNames():获取所有请求头部名称
- InputStream getInputStream():获取上传文件的输入流
- void write(String path):保存文件至服务器
3.表单enctype属性说明
在使用<i