这是控制台打印的 Field error in object 'film' on field 'imageName': rejected value [org.springframework.web.multipart.support.StandardMultipartHttpServletRequest$StandardMultipartFile@5d83e8de]; codes [typeMismatch.film.imageName,typeMismatch.imageName,typeMismatch.java.lang.String,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [film.imageName,imageName]; arguments []; default message [imageName]]; default message [Failed to convert property value of type 'org.springframework.web.multipart.support.StandardMultipartHttpServletRequest$StandardMultipartFile' to required type 'java.lang.String' for property 'imageName'; nested exception is java.lang.IllegalStateException: Cannot convert value of type 'org.springframework.web.multipart.support.StandardMultipartHttpServletRequest$StandardMultipartFile' to required type 'java.lang.String' for property 'imageName': no matching editors or conversion strategy found]]
Controller 代码
报错信息
Cannot convert value of type 'org.springframework.web.multipart.support.StandardMultipartHttpServletRequest$StandardMultipartFile' to required type 'java.lang.String' for property 'imageName'
这可能是你的imageName前面加了注解,所以被认为是一个string类型的参数了,文件类型可以去掉这个注解的
报错信息
你前端传过来的imageName被转换成string了,而不是文件对象,看一下前端的表单是不是吧type写为text而不是file,还有提交时是否是以二进制上传的,enctype=”multipart/form-data”