前端传入导入文件地址到后端报错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端传入导入文件地址到后端报错相关的知识,希望对你有一定的参考价值。

参考技术A 用layui自带的文件上传图片。编写后台管理系统的时候,需要上传图片或别的数据,但是传输数据出错,用layui自带的文件上传图片,以及表单数据,但图片传输的时候会报错。

记录一些遇见的bug——axios请求报500,后端报错com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serial

记录一些遇见的bug——axios请求报500,后端报错com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class com.woniu.web.dto.DbinformDto and no properties discovered to create BeanSerializer

一、报错

前端报错:

后端报错:

com.fasterxml.jackson.databind.exc.InvalidDefinitionException: 
No serializer found for class com.woniu.web.dto.DbinformDto and no properties discovered to create BeanSerializer 
(to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS)
 (through reference chain: com.woniu.util.ResponseResult["data"]->
 com.github.pagehelper.PageInfo["list"]->java.util.ArrayList[0])

二、原因

经过调试发现,请求走到这里还是正常的,获取的list结果有值

但使用mapstruct工具将查询到的po类转换成dto类时,转换后的dto数据全部丢失了,如图所示:
对不起忘截了。
总之原因是在于转换时数据丢失导致报错。
再查看dto类,尝试将@Data注解换成手动生成set get 方法,数据不再丢失
所以又是坑爹的lombok

三、解决方案

手动写下dto类的set get 方法
不要用lombok注解

以上是关于前端传入导入文件地址到后端报错的主要内容,如果未能解决你的问题,请参考以下文章

如何将图片从前端上传到后端

二、解决SpringMVC前端发送到后端中文乱码问题

前端上传图片变成var

实现前端调度器nginx收到请求,调度到后端Apache实现动静分离

vscode打包的dist文件怎么整合到后端代码中

如何正确地将 blob 从前端传递到后端?