spring mvc 上传依托于commons上传组件,所有需要 commons-fileupload-1.0.jar 和 commons-io-2.4.jar两个jjar包才能完成上传操作。
配置:
<!-- 文件上传 注意ID的名字不能变,否则会报异常--> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" p:defaultEncoding="utf-8"> <!-- 以字节为单位的最大上传文件的大小 --> <property name="maxUploadSize" value="1000000" /> </bean>
开上上传:
@Controller public class Uplaod { @RequestMapping(value="upload") public void upload(MultipartHttpServletRequest request){ String type = request.getParameter("filetype"); MultipartFile mf = request.getFile("file"); System.out.println(type); System.out.println(mf.getOriginalFilename()); } }
form表单:
<form action="upload.html" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="text" name="filetype">
<button type="submit" value="提交"></button>
</form>