Browse Source

fix: 修复multipart表单字段内容复制问题

creamlike1024 4 months ago
parent
commit
797c7acd13
1 changed files with 4 additions and 4 deletions
  1. 4 4
      relay/channel/task/sora/adaptor.go

+ 4 - 4
relay/channel/task/sora/adaptor.go

@@ -170,12 +170,12 @@ func buildRequestBodyWithMappedModel(originalBody []byte, contentType, redirecte
 					return nil, errors.Wrap(err, "copy_file_content_failed")
 				}
 			} else {
-				content, err := io.ReadAll(part)
+				newPart, err := writer.CreatePart(part.Header)
 				if err != nil {
-					return nil, errors.Wrap(err, "read_field_content_failed")
+					return nil, errors.Wrap(err, "create_form_field_failed")
 				}
-				if err := writer.WriteField(fieldName, string(content)); err != nil {
-					return nil, errors.Wrap(err, "write_field_failed")
+				if _, err := io.Copy(newPart, part); err != nil {
+					return nil, errors.Wrap(err, "copy_field_content_failed")
 				}
 			}
 		}