一,通过commons-fileupload.jar来获取上传,此时不走Servlet的 api, 在spring的xml文件配置中,加上
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 设置上传文件的总大小为50MB -->
<property name="maxUploadSize">
<value>52428800</value>
</property>
</bean>Controller示例:
public JsonView upload(HttpServletRequest request , @RequestParam("fileput") MultipartFile file){
file.isEmpty();
String filename = file.getOriginalFilename();
file.getInputStream();
}
前端
<form enctype="multipart/form-data" ...>
<input type="file" name="fileput" />
</form>二,用Servlet的 api, bean要改成:
<bean class="org.springframework.web.multipart.support.StandardServletMultipartResolver"></bean>
这样@MultipartConfig才会生效,才能调用getPart();
本文介绍两种使用Spring框架进行文件上传的方法:一是利用commons-fileupload组件并配置CommonsMultipartResolver;二是采用Servlet API配合StandardServletMultipartResolver实现。文中详细展示了如何配置文件大小限制及Controller层面的具体实现。
1408

被折叠的 条评论
为什么被折叠?



