因为spring boot消息转换器 ,全部将数据转换为json格式,包括文件的byte数据
关于spring boot 的消息转换器见:https://www.jianshu.com/p/ffe56d9553fd
解决方案如下:
@Configuration public class CustMvcConfig extends WebMvcConfigurationSupport { @Autowired private FastJsonHttpMessageConverter fastJsonConverter; @Override protected void configureMessageConverters(List<HttpMessageConverter<?>> converters) { super.configureMessageConverters(converters); converters.add(new ByteArrayHttpMessageConverter()); // ByteArrayHttpMessageConverter 必须加在前面,处理byte数据 converters.add(fastJsonConverter);// fastjsonConverter 必须加在后面 处理json数据 } }