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);
相关推荐
zhuzicc13 天前
Dubbo @Autowired 注入同模块接口,到底走的是本地调用还是 RPC?源码给你答案(Dubbo @Service注解的双重注册机制)
rpc·autowired·dubbo·依赖注入·java面试·spring ioc·dubbo源码分析
星辰_mya15 天前
openfeign之在回首
java·架构·dubbo·springcloud·openfeign
xinshuolxr16 天前
Dubbo 3.x 服务发现迁移:从接口级到应用级的渐进式切换
dubbo
Ting.~16 天前
在java中接入百度地图
java·开发语言·dubbo
大囚长17 天前
大模型服务端如何命中缓存
java·人工智能·缓存·dubbo
Jinkxs18 天前
Dubbo- 主流注册中心介绍:Zookeeper/Nacos/Eureka 适配思路
zookeeper·eureka·dubbo
心之伊始18 天前
Dubbo 3 Consumer 调用链路源码分析:从 Proxy 到 Cluster、Directory、Router、LoadBalance
java·微服务·dubbo·源码分析·服务治理