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);
相关推荐
互联网中的一颗神经元6 天前
09. mheap:全局堆管理器
java·spring·dubbo
学编程的小程8 天前
影音库不想反复扫网盘:LitePan 聚合多网盘,用 WebDAV 和 STRM 整理播放链路
dubbo
Likeadust11 天前
应急调度看不清位置?集群对讲调度系统EasyDSS集群对讲调度室上线可配置地图
dubbo
zhanghaha131412 天前
HTML系列教程:5_HTML 属性 超详细零基础讲解
dubbo
Mr. zhihao14 天前
从零手写一个 RPC 框架:用一条因果链推导出 Dubbo 的骨架
网络协议·rpc·dubbo
玫瑰互动GEO16 天前
从分词逻辑到权重计算:小红书搜索SEO的技术原理与工程实现
矩阵·dubbo
EXI-小洲19 天前
MacOS 微服务网关双雄:Nacos + Higress 安装与 Dubbo 配置实战
macos·微服务·nacos·dubbo
一木 之林21 天前
Python.六.(一)--1.标准库、常用工具与基础操作(进阶)
python·rpc·dubbo
阿无,23 天前
Dubbo介绍
dubbo
Ai拆代码的曹操25 天前
Dubbo 2.7.5 的线程上下文陷阱:从版本演进看 AllChannelHandler 的设计之痛
前端·dubbo·safari