问题描述
Post Policy中content-length-range参数取值有误。
问题原因
您发起了PostObject请求来上传文件,但是请求中Post Policy表单域conditions中的content-length-range指定的取值有误,导致请求报错。content-length-range用于指定所允许上传的文件最小和最大范围,格式为["content-length-range", min-len, max-len]。其中,max-len(文件的最大大小)必须大于等于min-len(文件的最小大小),且max-len与min-len必须为正整数,否则请求错误。
问题示例
以下Post Policy表单域conditions中的content-length-range的min-len指定为test,取值不合法。
{
"expiration": "2023-02-19T13:19:00.000Z",
"conditions": [
["content-length-range", "test", 10]
]
}
解决方案
确保content-length-range中指定的max-len与min-len必须为正整数,且max-len必须大于或者等于min-len。
{
"expiration": "2023-02-19T13:19:00.000Z",
"conditions": [
["content-length-range", 1, 1024]
]
}
相关文档
关于Post Policy的更多信息,请参见附录:Post Policy。
关于Web端表单直传OSS的示例,请参见JavaScript客户端签名直传。
关于调用PostObject接口的常见错误及解决方法,请参见Post Object错误及排查。
文档内容是否对您有帮助?