1.问题描述
2.问题分析
oss实际在解析文件名时,会先将传给oss的文件名按做中文字符转为 unicode
值, 因为 % 属于特殊符号,会被 encode 转换成 %25,+ 号会被encode转换成 %2b 一样的。
我们借助转换工具来测试一下:在线 Unicode 编码转换
因此可以看到我们的文件名最后是 %2529,但url的最后是 %252529
。
因此在实际项目中,我们的文件名肯定不能重复,我推荐上传的文件名为:毫秒时间戳拼接固定长度的随机数字
最后我们来看下将 问题描述 图片中的文件名转为 unicode 的结果,看是否与 url 一致: