您的位置:首页 > 编程语言 > Java开发

Spring 下CommonsMultipartResolver文件上传功能用法

2017-12-13 15:44 387 查看
1)、  CommonsMultipartResolver类是spring在apache common fileupload组件的基础上,进行了一层封装,使用更方便。

2)、在spring上下文中,配置CommonsMultipartResolver,用以初始化

[html] view
plain copy

<bean id="multipartResolver"  

    class="org.springframework.web.multipart.commons.CommonsMultipartResolver">  

    <property name="maxUploadSize" value="10466666666"></property><!-- 最大上传文件大小 -->  

</bean>  

3)、上传REST服务/Servlet代码编写

[java] view
plain copy

@Controller  

@RequestMapping(value = "/rest")  

public class NewFileUploadTestController {  

    private static final Log logger = LogFactory.getLog(NewFileUploadTestController.class);  

  

    @RequestMapping(value = "/fileUploadFunc", method = RequestMethod.POST)  

    @ResponseBody  

    public String fileUpload(HttpServletRequest request, HttpServletResponse response) {  

  

        MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;  

        MultipartFile file = multipartRequest.getFile("file");  

          

        System.out.println(multipartRequest.getParameter("note"));  

          

        // 上传后记录的文件...  

        File imageFile = new File("d:/fileName");  

        try {  

            file.transferTo(imageFile);  

        } catch (IllegalStateException e) {  

            logger.error(e);  

        } catch (IOException e) {  

            logger.error(e);  

        }  

        return "ok";  

    }  

  

}  

4)、前端代码片段

[html] view
plain copy

<form method="post" enctype="multipart/form-data" action="rest/rest/fileUploadFunc.restctrl">  

  File to upload: <input type="file" name="file""><br/>  

  Notes about the file: <input type="text" name="note"><br/>  

  <br/>  

  <input type="submit" value="Press"> to upload the file!  

</form>  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: