springboot ResponseEntity 下载文件 byte 都变成base64


 

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

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM