当前位置: 首页 > Web前端 > HTML5

Firefox使用阿里云OOS上传图片报错:“XML解析错误:根元素未找到”

时间:2023-04-05 19:59:44 HTML5

问题描述:使用阿里云OOS上传图片时,火狐浏览器报错“XML解析错误:根元素”找不到元素”,但不影响功能的使用。阿里云返回消息:AccessDenied您访问的bucket不属于您。5BDA7065399DF5A4B55test-oss1.oss-cn-shenzhen.aliyuncs.com问题解决:阿里云在PostObject文档中有一个参数“success_action_status”,当没有指定success_action_redirect表单域时,表单域指定上传成功并返回给客户终端的状态码。接受的值为200、201、204(默认)。如果该字段的值为200或204,OSS返回一个空文档和对应的状态码。如果该字段的值设置为201,OSS返回一个XML文件和201状态码。如果不设置或设置为非法值,OSS将返回一个空文档和204状态码。”所以,对于之前异常返回的问题,只要强制返回201状态码,就可以解决,正常接收返回的XML后,需要返回值,不存在报错问题。上传图片可以看成是PUT请求,PUT请求的响应一般不是200(200一般用于GET,比如网页),而是201或者204;而204本来就是NoContent,即,"noresponsebody",所以不需要返回结果(不关心是否上传成功)使用204,必要时使用201。【参考文章】:前端图片直传OSS测试