mirror of
https://github.com/QuantumNous/new-api.git
synced 2026-04-19 11:48:38 +00:00
fix(: 修复multipart请求边界设置和文件字段处理问题
This commit is contained in:
@@ -138,6 +138,9 @@ func buildRequestBodyWithMappedModel(originalBody []byte, contentType, redirecte
|
|||||||
if !ok {
|
if !ok {
|
||||||
return nil, errors.New("boundary_not_found_in_content_type")
|
return nil, errors.New("boundary_not_found_in_content_type")
|
||||||
}
|
}
|
||||||
|
if err := writer.SetBoundary(boundary); err != nil {
|
||||||
|
return nil, errors.Wrap(err, "set_boundary_failed")
|
||||||
|
}
|
||||||
r := multipart.NewReader(bytes.NewReader(originalBody), boundary)
|
r := multipart.NewReader(bytes.NewReader(originalBody), boundary)
|
||||||
|
|
||||||
for {
|
for {
|
||||||
@@ -159,7 +162,7 @@ func buildRequestBodyWithMappedModel(originalBody []byte, contentType, redirecte
|
|||||||
} else {
|
} else {
|
||||||
// 对于其他字段,保留原始内容
|
// 对于其他字段,保留原始内容
|
||||||
if part.FileName() != "" {
|
if part.FileName() != "" {
|
||||||
newPart, err := writer.CreateFormFile(fieldName, part.FileName())
|
newPart, err := writer.CreatePart(part.Header)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, errors.Wrap(err, "create_form_file_failed")
|
return nil, errors.Wrap(err, "create_form_file_failed")
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user