POST Object 条件匹配 下表介绍条件匹配类型。尽管您必须为您在表单中指定的每个表单字段指定一个条件,您也可以通过为某个表单字段指定多个条件来创建更复杂的匹配条件。 条件 说明 精确匹配 精确匹配将验证字段是否匹配特定的值。此示例指示Bucket必须设置为BucketName: {"bucket": "BucketName"} 也可写为: [ "eq", "bucket": "BucketName"] Starts With 如果值必须从某个特定的值开始,请使用startswith。本示例指示密钥必须从 user/betty 开始: ["startswith", "$key", "user/betty/"] 匹配任何内容 要配置策略以允许字段中的任何内容,请使用 startswith 和一个空值。本示例允许任何 successactionredirect: ["startswith", "$successactionredirect", ""] 指定范围 对于接受范围的字段,请使用逗号来分隔上限和下限值。本示例允许1到10 MiB 的文件大小: ["contentlengthrange", 1048579, 10485760] 字符串转义 转义序列 描述 反斜杠。 $ 美元符号。 b 退格键。 f 换页。 n 新建行。 r 回车。 t 水平选项卡。 v 垂直选项卡。 uxxxx 所有Unicode 字符。 Signature字段的构造步骤 1. 使用UTF8对policy内容进行编码。 2. 使用Base64对步骤1中的UTF8字节进行编码,得出签名字符串(StringTosign)。 3. 使用HMAC SHA1算法,对步骤2中的签名字符串和您的秘密访问密钥进行计算得出签名:HMACSHA1(SecretAccessKey,StringToSign)。 4. 使用Base64对SHA1签名进行编码:SignatureBase64(HMACSHA1(SecretAccessKey,StringToSign))。