springmvc上传文件报错org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.web.multipart.MultipartFile]
2016-04-25 18:31
931 查看
在用springmvc+mybatis进行项目开发时,上传文件抛异常...
解决方法:在Controller的MultipartFile参数前面加上@RequestParam就行了!
如:
org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.web.multipart.MultipartFile]: Specified class is an interface org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:101) org.springframework.web.bind.annotation.support.HandlerMethodInvoker.resolveModelAttribute(HandlerMethodInvoker.java:762) org.springframework.web.bind.annotation.support.HandlerMethodInvoker.resolveHandlerArguments(HandlerMethodInvoker.java:356) org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:171) org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:426) org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:414) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644) org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560) javax.servlet.http.HttpServlet.service(HttpServlet.java:646) javax.servlet.http.HttpServlet.service(HttpServlet.java:727) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
解决方法:在Controller的MultipartFile参数前面加上@RequestParam就行了!
如:
@RequestMapping("/save") public String save(User user, HttpServletResponse response, @RequestParam MultipartFile file_pic//接收图片 )throws Exception{ //原始名称 String originalFilename = file_pic.getOriginalFilename(); //上传图片 if(file_pic!=null && originalFilename!=null && originalFilename.length()>0){ //存储图片的物理路径 String pic_path = "G:\\nfsysuems\\temp\\"; //新的图片名称 String newFileName = UUID.randomUUID() + originalFilename.substring(originalFilename.lastIndexOf(".")); //新图片 File newFile = new File(pic_path+newFileName); //将内存中的数据写入磁盘 file_pic.transferTo(newFile); //新图片写入user user.setPic(newFileName); } .......
相关文章推荐
- 七种排序算法的JAVA实现
- java显示声音波形图示例
- Java中Vector和ArrayList的区别
- Java多线程系列--“基础篇”03之 Thread中start()和run()的区别
- java实现冒泡排序,选择排序,插入排序算法详解
- java实现发送邮件工具
- [spring源码学习]三、IOC源码——自定义配置文件读取
- java实现发送邮件工具
- springmvc 常用的注解
- Java学习-16天
- java实现将毫秒数转化为yyyy-MM-dd格式的数据
- RxJava----操作符:创建操作符
- 详解Java中的注解
- Eclipse下NDK开发与调试
- Java判断文件、文件夹是否存在
- Java判断文件、文件夹是否存在
- Java判断文件、文件夹是否存在
- java成神之路
- RxJava----使用
- 关于如何使用eclipse创建web项目——整个流程的概述