心力交瘁。
大佬叫我写一个springboot实现文件上传的功能,心里想着哎,这不是简单吗。甚至都不用自己写,网上就有不少文章了。
springboot上传文件
使用feign调用
@RequestParam与@RequestPart的区别
因为参考springboot实现文件上传的功能时,发现用@RequestParam接收文件参数,完全通过postman的测试。也看 了知乎文章。说@RequestParam与@RequestPart在实现接收文件上的作用是一样的。所以在使用feign调用时,我也没有去区分。导致看了各种文章,浪费极多时间。最后才发现是RequestPart注解用错的问题。其实也怪自己对feign调用没有任何研究。
查看网上的解析:
@RequestParam:请求参数到处理器功能处理方法的方法参数上的绑定;
@RequestPart:提供对“multipart/form-data”请求的全面支持,支持Servlet 3.0文件上传(javax.servlet.http.Part)、支持内容的HttpMessageConverter(即根据请求头的Content-Type,来判断内容区数据是什么类型,如JSON、XML,能自动转换为命令对象),比@RequestParam更强大(只能对请求参数数据绑定,key-alue格式),而@RequestPart支持如JSON、XML内容区数据的绑定;
但是。。。