阿里云首页

使用OSS分片上传功能上传文件时报“Please set the etag of expose-headers in OSS”错误

问题描述

在OSS控制台设置了跨域CORS规则后,使用分片上传功能上传文件时失败,并出现以下报错。

Please set the etag of expose-headers in OSS

问题原因

跨域配置中暴露 Headers未配置Etag值,在跨域上传时客户端获取不到Etag,从而上传失败。

解决方案

使用分片上传文件时,需要在暴露 Headers中配置Etag信息,具体操作如下:

  1. 登录OSS管理控制台
  2. 单击Bucket列表,之后单击目标Bucket名称。
  3. 单击权限管理>跨域设置,在跨域设置区域单击设置
    说明:如果已创建了规则,请单击规则右侧的编辑,修改配置。
  4. 单击创建规则,在编辑跨域规则弹窗中设置跨域访问参数:
    • 来源设置为*
    • 依次选择允许 Methods的全部选项,即GETPUTDELETEPOSTHEAD
    • 允许 Headers设置为*
    • 暴露 Headers设置为Etag。
  5. 设置完成后,单击确定即可。

适用于

  • 对象存储OSS
首页 使用OSS分片上传功能上传文件时报“Please set the etag of expose-headers in OSS”错误