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);
相关推荐
冰暮流星11 小时前
javascript之dom访问属性
开发语言·javascript·dubbo
量子炒饭大师14 小时前
【C++ 11】Cyber骇客 最后的一片净土 ——【列表初始化{}】(附带完整代码解析)
c++·dubbo·列表初始化
量子炒饭大师1 天前
【C++ 11】Cyber骇客 最后的一片净土 ——【C++11的 简单介绍 + 发展历史】历史唯物主义者带你理顺C++发展的由来
c++·dubbo·c++11
海兰3 天前
【实战】详解本地图书馆MCP服务 —注册到Nacos指南
运维·服务器·dubbo·银行ai
zs宝来了3 天前
Dubbo SPI 机制:ExtensionLoader 原理深度解析
微服务·dubbo·spi·源码解析·extensionloader
计算机毕设源码分享8888884 天前
【无标题】
dubbo
量子炒饭大师5 天前
【C++进阶】Cyber骇客的赛博血统上传——【面向对象之 继承 】一文带你搞懂面向对象编程的三要素之————继承
c++·dubbo·继承·面向对象编程
一个人说晚安6 天前
Docker 部署 OpenClaw 并接入第三方大模型 (MiniMax) 完整排坑指南
java·开发语言·dubbo
Memory_荒年7 天前
Dubbo面试通关秘籍:从“小白”到“源码大神”的终极指南
java·后端·dubbo
fy121638 天前
Spring Boot项目中解决跨域问题(四种方式)
spring boot·后端·dubbo