今天在做Spring上传图片的实验时出现了org.apache.catalina.connector.RequestFacade cannot be cast to org.springframework.web.multipart.MultipartHttpServletRequest的错误特将解决办法贴出来,原理还需要继续研究。
出错的代码:
[img]
[/img]
修改后不在报错的代码:
[img]
[/img]
下面的帖子做出了分析,
http://gary0416.iteye.com/blog/1098912
摘抄:
当Web请求到达DispatcherServlet并等待处理的时候,DispatcherServlet首先会检查能否从自己的WebApplicationContext中找到一个名称为multipartResolver(由DispatcherServet的MULTIPART_RESOLVER_BEAN_NAME决定)实例.如果能获得这个实例,DispatcherServlet将通过MultipartResolver的isMultipart(request)方法检查当前Web请求是否为multipart类型.如果是,DispatcherServlet将调用MultipartResolver的resolveMultipart(request)方法,返回MultipartHttpServletRequest,否则返回HttpServletRequest.
刚刚实验了一下,将
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
</bean>
配置在spring的applicationContext.xml文件中就会报该错误,而将它配置在*-servlet.xml中直接使用 MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;即可,也不会报转换错误。

- 大小: 24.8 KB

- 大小: 24.5 KB
分享到:
相关推荐
这个"上传图片并预览代码"的资源可能是一个实现这一功能的示例,它依赖于MySQL数据库来存储上传的图片数据。下面我们将深入探讨相关知识点。 1. **图片上传**:图片上传通常涉及到前端和后端的交互。前端通过HTML的...
7. **图片处理**:为了优化性能和用户体验,可能需要对上传的图片进行处理,比如缩放、裁剪或转换格式。可以使用第三方库如ImageMagick或Java的`java.awt.image`包来进行图像处理。 8. **安全性**:确保上传的文件...
在Android平台上进行文件上传是一项常见的任务,特别是在开发涉及用户交互的应用程序时,如社交媒体、文件共享或云存储应用。...遵循上述步骤和建议,你可以成功地实现在Android应用中上传图片到服务器的功能。
1. 静态加载缓存功能:采用 Spring MVC 的静态加载缓存功能,在首页将 Javascript 文件、CSS 文件和图片等静态资源文件加载进来放进内存,极大提高 ExtJS 的加载速度。 2. 三种皮肤主题:经典、灰色和海王星,支持...
5. 日期处理:CustomDateEditor处理日期参数,避免Spring MVC的默认处理出错。 6. 异常处理:ExceptionCode和服务层异常ServiceException用于统一异常信息的管理和抛出。 7. 二级缓存管理:CacheFactory处理...
在本文中,我们将深入探讨如何使用SSM(Spring、SpringMVC、MyBatis)框架与WebUploader插件实现文件上传功能。WebUploader是百度推出的一款强大的前端文件上传组件,支持断点续传、多文件上传、大文件分片上传等...
本资源集合了多个常用开发领域的jar包,包括“base64加密”、“数据库连接”、“文件上传”、“图片压缩”和“邮件传输”等功能,旨在为开发者提供一站式解决方案。 1. **Base64加密**:Base64是一种常见的数据编码...
这个系统的核心功能可能包括用户登录、上传图片、浏览相册、评论与分享等。下面我们将深入探讨该项目可能涉及的技术和关键知识点。 1. **Servlet与JSP** J2EE项目通常使用Servlet处理HTTP请求,而JSP(JavaServer ...
- **病虫害图像上传**:允许用户上传病虫害图片。 - **图像分类识别**:利用预训练的深度学习模型对上传的图片进行分类识别。 - **分类结果展示**:显示病虫害的具体类型及其防治方法。 - **防治方法详情**:提供...
alert("上传图片出错!"); } } }); } ``` - **后端接口的编写**: 在Spring MVC控制器中,使用`@RequestMapping`定义处理上传的接口,并使用`@ResponseBody`注解表明返回的数据类型。例如: ```java @...
JEEBBS最新版本采用hibernate3+spring mvc+spring3+freemarker技术架构,重新设计了jeebbs,重新架构后的JEEBBS性能得到了很大的提升,功能相比jeebbs v1.0也丰富了许多。 jeebbsV4.0功能列表 1、论坛APP 2、...
综合来看,这个项目旨在利用Java Web的SSM框架开发一个智能电子相册,可能具备图片上传、分类管理、预览、分享等功能,同时通过微信小程序接口,让用户能够在移动端方便地访问和操作电子相册,实现线上线下相结合的...
2. **美食信息发布模块**:支持商家发布新的美食信息,包括图片上传、描述编辑等。 3. **美食信息浏览模块**:允许用户查看美食详情,包括评论、评分等互动功能。 4. **购物车模块**:实现添加商品至购物车、修改...
用户可以通过上传图片,系统将自动识别并解析账单,然后显示在界面上供用户确认。此外,系统还可能包含各种报表和图表功能,以便用户直观了解自己的财务状况。 总之,这个基于图像识别的账务系统充分利用了现代技术...
发布功能可能包括添加房源、上传房源图片、填写房源详情等。管理功能可能涵盖查看、编辑、删除已发布的房源,以及对房源的查询、筛选和排序。这些功能需要与数据库进行交互,通过Hibernate进行数据操作,同时在...
3. **相册分享模块**:支持用户上传、查看、分享图片,并支持管理员审核相册内容。 4. **留言反馈模块**:用户可以通过留言功能与管理员或其他用户进行交流互动。 5. **分类管理模块**:支持管理员对博客文章和相册...
- **系统需求**:该系统主要针对宠物领养信息管理方面存在的不规范现象,以及管理人员处理数据时的低效和易出错等问题。系统需要提供一个高效、安全的数据处理平台。 - **设计目标**:通过开发一个全新的宠物领养...
2. **商品模块**:支持商品发布、浏览、搜索,需要考虑商品分类、描述、图片上传等细节。 3. **交易模块**:实现购物车、订单生成、支付接口对接(可能涉及第三方支付平台),以及订单状态跟踪。 4. **评论模块**:...
- **菜品管理**:包括添加、删除、修改菜品信息及上传图片等功能。 - **订单管理**:支持订单的创建、支付、退款等操作。 - **用户管理**:实现用户注册、登录、个人信息修改等功能。 - **评论与评分系统**:...