oss上传图片的图片名和url路径后缀不一致问题分析与说明

1.问题描述

question

2.问题分析

oss实际在解析文件名时,会先将传给oss的文件名按做中文字符转为 unicode 值, 因为 % 属于特殊符号,会被 encode 转换成 %25+ 号会被encode转换成 %2b 一样的。

我们借助转换工具来测试一下:在线 Unicode 编码转换

image-20230212175139258

因此可以看到我们的文件名最后是 %2529,但url的最后是 %252529

因此在实际项目中,我们的文件名肯定不能重复,我推荐上传的文件名为:毫秒时间戳拼接固定长度的随机数字

最后我们来看下将 问题描述 图片中的文件名转为 unicode 的结果,看是否与 url 一致:

image-20230212175959555

猜你喜欢

转载自blog.csdn.net/qq_62982856/article/details/128997685