Problem description
The total size of the values of form fields arranged before the file form field in the request body of a PostObject request exceed the upper limit.
Causes
You initiate a PostObject request to upload an object. However, the total size of the values of form fields arranged before the file form field in the request body exceeds 8 MB. As a result, a request error occurs.
Examples
The following sample code provides an example of a request body. In this example, the total size of the values of form fields arranged before the file form field are 10 MB.
POST / HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Content-Length: 6443500495
Date: Sat, 18 Feb 2023 05:17:02 GMT
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryW0DET1iaBMeAOBg3
Host: example-bucket.oss-cn-hangzhou.aliyuncs.com
------WebKitFormBoundaryW0DET1iaBMeAOBg3
Content-Disposition: form-data; name="filed1"
xxx...(Characters that are 2 MB in size are omitted here.)...xxx
Content-Disposition: form-data; name="filed2"
xxx...(Characters that are 2 MB in size are omitted here.)...xxx
Content-Disposition: form-data; name="filed3"
xxx...(Characters that are 2 MB in size are omitted here.)...xxx
Content-Disposition: form-data; name="filed4"
xxx...(Characters that are 2 MB in size are omitted here.)...xxx
Content-Disposition: form-data; name="filed5"
xxx...(Characters that are 2 MB in size are omitted here.)...xxx
Content-Disposition: form-data; name="name"
big.img
------WebKitFormBoundaryW0DET1iaBMeAOBg3
Content-Disposition: form-data; name="key"
${filename}
------WebKitFormBoundaryW0DET1iaBMeAOBg3
Content-Disposition: form-data; name="policy"
eyJleHBpcmF0aW9uIjoiMjAyMy0wMi0xOFQxMzoxOTowMC4wMDBaIiwiY29uZGl0aW9ucyI6W1siY29udGVudC1sZW5ndGgtcmFuZ2UiLDAsMTA0ODU3NjAwMF1dfQ==
------WebKitFormBoundaryW0DET1iaBMeAOBg3
Content-Disposition: form-data; name="OSSAccessKeyId"
LTAI5tMw****
------WebKitFormBoundaryW0DET1iaBMeAOBg3
Content-Disposition: form-data; name="success_action_status"
200
------WebKitFormBoundaryW0DET1iaBMeAOBg3
Content-Disposition: form-data; name="signature"
miAoLVohS5*****WEXyC3wVecaQ=
------WebKitFormBoundaryW0DET1iaBMeAOBg3
Content-Disposition: form-data; name="file"; filename="big1.img"
Content-Type: application/octet-stream
Solutions
Make sure that the total size of the values of form fields arranged before the file form field in the request body of the PostObject request do not exceed 8 MB.
References
For more information about the PostObject operation, see PostObject.
For more information about how to transfer data from a web client to Object Storage Service (OSS) by using form upload, see Add signatures on the client by using JavaScript and upload data to OSS.
For more information about common errors and troubleshooting methods of the PostObject operation, see PostObject.