multipartFile 或者 inputStream 每次通过 dubbo传输就会报错,怎么处理?

InputStream 通过 Dubbo 传输确实会有问题,因为 InputStream 是不可序列化的。

解决方案:

一、传输字节数组

复制代码
public ResponseVO insertFile(HttpServletRequest request,
                               @RequestParam(value = "file") MultipartFile multipartFile) throws YfException {
    try {
        String fileName = multipartFile.getOriginalFilename();
        
        // 转换为字节数组传输
        byte[] fileBytes = multipartFile.getBytes();
        // 再通过 Dubbo 消费者传输 fileBytes
        
        }

将 byte[] 转换为 inputStream:

Dubbo的提供者接收到方法后,再将 byte[] 转换为 inputStream,就能接收到数据了 。

复制代码
    ByteArrayInputStream inputStream = new ByteArrayInputStream(fileBytes);
相关推荐
摇滚侠1 天前
ElasticSearch 是干什么的,从百度搜索、B 站搜索功能、京东搜索功能,淘宝搜索功能,理解 ElasticSearch 实现了什么功能
elasticsearch·百度·dubbo
Rebecca.Yan3 天前
容器逃逸是什么
docker·dubbo
2601_949146533 天前
电商通知短信接口开发方案:如何通过API实现订单、发货等自动化短信提醒逻辑
运维·自动化·dubbo
returnthem4 天前
Docker练习
java·nginx·dubbo
JustMove0n4 天前
互联网大厂Java面试全流程问答及技术详解
java·jvm·redis·mybatis·dubbo·springboot·多线程
clamlss13 天前
💥 踩坑实录:Dubbo 为什么把我的自定义异常“吃”了?
dubbo
量子炒饭大师25 天前
【一天一个计算机知识】—— 【操作数与运算符的关系】一文带你领悟 单目 双目 三目 运算符!!
c语言·c++·dubbo·单目运算符·双目运算符·三目运算符·操作数
v***Y8925 天前
SpringCloud 整合 Dubbo
spring·spring cloud·dubbo
S***q37725 天前
SpringCloud 整合 Dubbo
spring·spring cloud·dubbo