Spring MVC的文件上传
一、概述 文件上传时,http请求头Content-Type须为multipart/form-data,有两种实现方式: 1、基于FormData对象,该方式简单灵活 2、基于<form>表单元素,method设为POST,enctype设置为multipart/form-data,在form表单上提交 web容器收到该请求时,须根据请求头将字节流解析为文件对象,spring mvc 提供了MultipartResolver、MultipartFile两个接口用于支持文件上传功能 二、MultipartResolver & MultipartFile 1、MultipartResolver接口提供了文件解析功能,其定义如下: public interface MultipartResolver { boolean isMultipart(HttpServletRequest request); MultipartHttpServletRequest resolveMultipart(HttpServletRequest request) throws MultipartException; void cleanupMultipart(MultipartHttpServletRequest request); } Spring MVC使用Apache Commons