OSS上传时文件名里的空格被转成%20怎么办?
在用阿里云OSS上传文件时,发现文件名中的空格被自动转成%20了,但需求要求保留原名。尝试过设置encodeURIComponent为false和手动替换空格,都没效果。还有个上传按钮的样式没生效,CSS写法是这样的:
.upload-btn {
background: #4CAF50;
border: none;
padding: 10px 20px;
color: white;
cursor: pointer;
}
上传配置里设置了文件名,但OSS后台显示的还是编码后的名字。是不是需要修改MultipartUpload的参数?或者样式问题导致其他影响?
至于样式没生效,检查一下HTML中
.upload-btn是否拼写正确,或者有没有其他CSS规则覆盖了这个类。复制这个代码片段,处理文件名:
至于你的CSS没生效,检查下有没有引入样式文件,或者是否有其他样式覆盖了.upload-btn。如果还有问题,直接用!important强制生效:
MultipartUpload参数不需要改,重点是前端文件名的处理。