我正在使用 nestjs 并且我想上傳到 amazon s3,但是每個請求都失敗并且錯誤是:POST requires exactly one file upload per request這是我的代碼實現:const formData = new FormData();formData.append('policy', clientPayload.policy);formData.append('key', clientPayload.key);formData.append('x-amz-signature', clientPayload['x-amz-signature']);formData.append('x-amz-algorithm', clientPayload['x-amz-algorithm']);formData.append('x-amz-date', clientPayload['x-amz-date']);formData.append('x-amz-credential', clientPayload['x-amz-credential']);formData.append('success_action_status', '201');formData.append('success_action_redirect', '');formData.append('file', file.path);try { const data = await this.http .post(AppConfig.awsServices.bucketUrl, formData, { headers: { 'content-type': 'multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW', }, }) .toPromise();這是回應:data: '<?xml version="1.0" encoding="UTF-8"?>\n' + '<Error><Code>InvalidArgument</Code><Message>POST requires exactly one file upload per request.</Message><ArgumentName>file</ArgumentName><ArgumentValue>0</ArgumentValue><RequestId>D602243726B03B53</RequestId><HostId>qjLwo8jak8yb3iWOXp4fbqAw391MW7d/3/9r8AzqA20hAvYd1Kgj0PJIAEv+v9sMckixT9WtUoA=</HostId></Error>'這里還有圖片附件:這是我試圖從文檔中實現的請求:https://dev.vdocipher.com/api/docs/book/upload/file.html
POST 要求每個請求只上傳一個文件
侃侃爾雅
2023-06-15 09:50:48