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);
相关推荐
Wang's Blog2 天前
Java 项目实战: 交友项目 - Dubbo 启动检查
java·dubbo·交友
Wang's Blog2 天前
Java 项目实战: 交友项目 - Dubbo 超时与重试
java·dubbo·交友
野生技术架构师2 天前
Dubbo 还是 Spring Cloud?从架构本质到落地选型
spring cloud·架构·dubbo
Wang's Blog2 天前
Java 项目实战: 交友项目 - 入门案例:编写 Dubbo 服务提供者
java·dubbo·交友
Wang's Blog2 天前
Java 项目实战: 交友项目 - Dubbo 负载均衡策略与实战验证
java·dubbo·交友
Wang's Blog3 天前
Java 项目实战: 交友项目 - Dubbo 入门案例全流程复盘
java·dubbo·交友
玫瑰互动GEO3 天前
百度AI问答81.7%信源百度系:技术品牌GEO优化 3步自查工程化解读
人工智能·百度·ai·dubbo·ai搜索·geo优化
Wang's Blog3 天前
Java 项目实战: 交友项目 - 入门案例:编写 Dubbo 服务消费者
java·dubbo·交友
Wang's Blog3 天前
Java 项目实战: 交友项目 - Dubbo 的内部结构与一次调用的完整链路
java·dubbo
Wang's Blog3 天前
Java 项目实战: 交友项目 - Dubbo 入门引导
java·dubbo·交友