SPRINGBOOT上传文件:MultipartFile resource [file] cannot be resolved to absolute file

依然如昨 2020-12-28 11:21:47
前端:
后台:
错误:

这个问题排查了整整2天,因为有一个页面上传没有问题,但是一转到这个controller的映射路径上传文件就出错,最后查到的是@SysLog这个系统日志注解的问题,只要加这个注解就上传错误。应该是系统日志注解在AOP里把request请求或者参数做了改变,等空了查一下具体原因。因为浪费了很多时间,所以在这里记录一下!给大家做个参考!
部分错误如下:
Caused by: java.io.FileNotFoundException: MultipartFile resource [file] cannot be resolved to absolute file path
at org.springframework.core.io.AbstractResource.getFile(AbstractResource.java:124)
... 117 common frames omitted

2020-12-28 11:08:50.005 WARN 7164 --- [io-9194-exec-11] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [com.alibaba.fastjson.JSONException: write javaBean error, class org.springframework.web.multipart.support.StandardMultipartHttpServletRequest$StandardMultipartFile, write javaBean error, class org.springframework.web.multipart.MultipartFileResource, fieldName : resource]
...全文
17348 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
依然如昨 2021-04-12
  • 打赏
  • 举报
回复
抱歉评论的没及时回复,这个问题我还是没时间去看@SYSLOG日志AOP里的具体实现,只是简单的把这个注释了——也就是这个controller调用不做日志了
晴。宇 2021-03-18
  • 打赏
  • 举报
回复
今天遇到类似的问题 上传的excel时,发现打印参数用了fastjson,toJsonString无法支持,报错 前后测试了两个修改方式,修改统一日志类,1>.过滤所有的上传文件的方法,2>.MultipartFile 的参数进行过滤,测试都是ok的,选择了第二种
东湖范蠡 2021-09-27
  • 举报
回复
@晴。宇 怎么过滤的啊

52,798

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧