资讯专栏INFORMATION COLUMN

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

guqiu / 1394人阅读

摘要:问题描述使用阿里云上传图片在火狐浏览器报错解析错误找不到根元素,但不影响功能的使用。如果其值未设置或者设置成一个非法值,返回一个空文档和状态码。

问题描述:
使用阿里云OOS上传图片在火狐浏览器报错 “XML 解析错误:找不到根元素”,但不影响功能的使用。阿里云返回信息:

  AccessDenied
  The bucket you visit is not belong to you.
  5BDA7065399DF5A4B55
  test-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本来就是No Content,也就是“没响应体”,那么不需要返回结果(不关心是否上传成功)的就用204,需要的就用201就行了。
【参考文章】:

前端图片直传OSS试验

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/114139.html

相关文章

  • 火狐使用阿里OOS上传图片报错:“XML 解析错误不到元素

    摘要:问题描述使用阿里云上传图片在火狐浏览器报错解析错误找不到根元素,但不影响功能的使用。如果其值未设置或者设置成一个非法值,返回一个空文档和状态码。 问题描述: 使用阿里云OOS上传图片在火狐浏览器报错 XML 解析错误:找不到根元素,但不影响功能的使用。阿里云返回信息: AccessDenied The bucket you visit is not belong to you...

    noONE 评论0 收藏0
  • 火狐使用阿里OOS上传图片报错:“XML 解析错误不到元素

    摘要:问题描述使用阿里云上传图片在火狐浏览器报错解析错误找不到根元素,但不影响功能的使用。如果其值未设置或者设置成一个非法值,返回一个空文档和状态码。 问题描述: 使用阿里云OOS上传图片在火狐浏览器报错 XML 解析错误:找不到根元素,但不影响功能的使用。阿里云返回信息: AccessDenied The bucket you visit is not belong to you...

    Invoker 评论0 收藏0
  • RageFrame 一个 Yii2 + AdminLET 免费开源多商户通用后台管理系统

    摘要:极致的插件机制,系统内的系统,安装和卸载不会对原来的系统产生影响强大的功能完全满足各阶段的需求,支持用户多端访问后台微信前台等,系统中的系统。多入口模式,多入口分为后台前端,微信,对内接口,对外接口,不同的业务,不同的设备,进入不同的入口。 RageFrame 2.0 为二次开发而生,让开发变得更简单 项目地址:https://github.com/jianyan74/... 前言 这...

    sunny5541 评论0 收藏0

发表评论

0条评论

guqiu

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<