记录minio的bug(Object name contains unsupported characters.)

场景是我将后端服务从121.xxx.xxx.xxx服务器上转移到了另一台服务器10.xxx.xxx.xxx

但图片都还在121.xxx.xxx.xxx服务器上,同样我10.xxx.xxx.xxx也安装了minio并且我的后端服务配置的minio地址也是10.xxx.xxx.xxx

此时有一个业务通过minio客户端获取图片(getObject方法),url是121.xxx.xxx.xxx的图片。然后就报出了

Object name contains unsupported characters.

然后我追踪源码发现minio生成的url是错误的

正常应该是:

解决方法:

1、直接通过网络访问url

java 复制代码
SysOssVo oss = ossService.getById(ossId);
String url = oss.getUrl();
URL url1 = new URL(url);
URLConnection connection = url1.openConnection();
//获取图片输入流
InputStream inputStream  = connection.getInputStream();
//....
inputStream.close();

2、根据url动态初始化客户端实例

我采用了第一种方法,第二种只需要通过url获取到ip信息,再通过获取到的信息查询对应的配置记录即可。

相关推荐
ZHE|张恒16 小时前
RDP 远程桌面连接:浏览器无法获取摄像头
bug
chde2Wang18 小时前
Linux中bash: ls: 未找到命令… 相似命令是: ‘lz‘
linux·运维·bug·bash
阿里巴巴淘系技术团队官网博客1 天前
让AI打出丝滑连招:编码-部署-自测-改bug
人工智能·bug
lsswear1 天前
colinmollenhour/credis 1.17 bug
bug
北京精诚软件1 天前
11月10工单通重大更新:工艺路线、生产管理等多模块 BUG 修复 + 报表优化,体验再升级!
bug
tobybo2 天前
【BUG调查日记】用于压测的机器人进程内存压不住且脱离分配器的管理
服务器·bug·压力测试
spencer_tseng2 天前
Lombok.jar bug
bug·jar·lombok
海蓝可知天湛3 天前
Ubuntu24.10禁用该源...+vmware无法复制黏贴“天坑闭环”——从 DNS 诡异解析到 Ubuntu EOL 引发的 apt 404排除折腾记
linux·服务器·安全·ubuntu·aigc·bug
程序员小远4 天前
快速定位bug,编写测试用例
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·bug
老友@4 天前
一次由 PageHelper 分页污染引发的 Bug 排查实录
java·数据库·bug·mybatis·pagehelper·分页污染