POST Object 响应示例2 plaintext HTTP/1.1 204 No Content ETag: "202cb962ac59075b964b07152d234b70" Date: Thu, 23 May 2024 02:27:01 GMT xamzrequestid: 9d721961d2b14a5a0a7d707f74818389484a543e4042444648 Location: Server: CTYUN 说明 表单声明包含三个部分:action、method和enctype。如果这些值当中的任意一个设置不正确,请求将失败。action指定处理请求的URL,必须将它设置为Bucket的URL。例如:Bucket的名称是BucketName,则URL为 plaintext Post Policy字段的构造 Policy是使用UTF8和Base64编码的JSON文档,即需要对源码进行转换:先确保源码符合UTF8编码格式,然后再进行Base64编码。它指定了请求必须满足的条件并且用于对内容进行身份验证。根据您设计策略文档的方式,您可以对每次上传、每个用户、所有上传或根据其他能够满足您需要的设计来使用它们。 下面是一个简单的Post Policy示例: 1. Policy源码由过期(expiration)和条件(conditions)两部分构成,且符合UTF8编码格式(如果不符合UTF8编码格式,需要转换成符合UTF8编码格式的编码): plaintext { "expiration": "20071201T12:00:00.000Z", "conditions": [ { "bucket": "johnsmith" }, [ "startswith", "$key", "user/eric/" ] ] } 2. 对源码进行Base64编码。 plaintext ewogICAgImV4cGlyYXRpb24iOiAiMjAwNy0xMi0wMVQxMjowMDowMC4wMDBaIiwKICAgICJjb25kaXRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICAgImJ1Y2tldCI6ICJqb2huc21pdGgiCiAgICAgICAgfSwKICAgICAgICBbCiAgICAgICAgICAgICJzdGFydHMtd2l0aCIsCiAgICAgICAgICAgICIka2V5IiwKICAgICAgICAgICAgInVzZXIvZXJpYy8iCiAgICAgICAgXQogICAgXQp9