记录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信息,再通过获取到的信息查询对应的配置记录即可。

相关推荐
石头wang21 小时前
onenote千年老bug,字体bug (calibri&微软雅黑) 的解决
microsoft·bug·onenote
林林要一直努力3 天前
AOSP Settings模块问题初窥
android·学习·bug·android studio
福大大架构师每日一题5 天前
redis 8.0.3版本更新详解:安全修复、新特性与关键bug修复全面解析
redis·安全·bug
杨小扩7 天前
特别放送:关于一个无法修复的系统级Bug
程序人生·bug
千帐灯无此声7 天前
Linux 测开:日志分析 + 定位 Bug
linux·c语言·c++·bug
紫璨月10 天前
rabbitMQ读取不到ThreadLocal消息的bug
rabbitmq·bug·java-rabbitmq
zzc92111 天前
Adobe Illustrator设置的颜色和显示的颜色不对应问题
adobe·bug·illustrator·错误·配色·透明度·底色
开-悟14 天前
嵌入式编程-使用AI查找BUG的启发
c语言·人工智能·嵌入式硬件·bug
一入JAVA毁终身14 天前
Data的时区格式BUG
bug
一入JAVA毁终身15 天前
处理Lombok的一个小BUG
java·开发语言·bug