因为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数据
}
}