SpringMVC 上传文件遇到的问题和解决方法

在SpringMVC项目中进行文件上传时遇到错误。通过在`application-context.xml`配置multipartResolver,及在Controller中编写接收文件代码后,Web服务仍抛出异常。解决办法是在DispatcherServlet中添加Multipart-config,指定location和文件大小限制,以此避免异常。本文旨在提供快速解决问题的方法,避免开发者走弯路。
摘要由CSDN通过智能技术生成

背景:

SpringMVC项目需要上传文件。于是按照下面的步骤操作了。但是还是遇到了问题。

第一步,在application-context.xml添加了如下的代码

<bean id="multipartResolver" class="org.springframework.web.multipart.support.StandardServletMultipartResolver"/>

第二步,然后在Controller里面添加接收file上传的代码如下

    @RequestMapping(value = "/file/upload",method = RequestMethod.POST)
    @Response
    public BaseResult fileUpload(@RequestPart("file") MultipartFile file , HttpServletRequest request) throws IOException {
        File serverFile = UploadUtils.saveFile(file);
        return new DataResult(result);
    }

第三步,用POST发上传文件的请求

但是。Web服务抛错。异常如下。注意看异常。

multipart servlet request; nested exception is java.lang.IllegalStateException: Unable to process parts as no multi-part configuration has been provided
[dart-backend]15:36:31 506 ERROR (com.ximalaya.mobile.common.exception.resolver.BaseHandlerExceptionResolver:70) - resolve exception message:Could not parse multipart servlet request; nested exception is java.lang.IllegalStateException: Unable to process parts as no 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值