本人小白,但是对于一些bug的调试,不规范和不明白的代码给它弄通,还是想去记录一下的,以免之后又犯同样的错误。
1.对于MultipartFile 首先在前端页面中对应的form表单中要设置enctype="multipart/form-data"。
2.这里的名字映射和form表单中要对应,好比这里@RequestParam("myPhoto") MultipartFile photo,那么在form表单中<input type="file" name="myPhoto">也是对应的。
3.这里有一个小细节,也是当时头疼我一个多小时的,就是这个名字myPhoto不能和你定义的类中的属性有重名,不然的话它会帮你转化成你类中的类型。好比说这里我们的myPhoto类型其实就是multipart文件类型,但是如果类中有一个类型是String的属性也叫myPhoto,那么springboot会转化二者的类型,但显示是转换不来的,那随之而来的就是报错!!!所以这里我们要注意!!!实体类中的属性名千万别和这个名字冲突了!!!
4.还有一个就是这个路径的问题,图中相对路径写法确实有些繁琐,不知道还有没有什么简单的写法。
后端controller:
前端部分代码: