From 0d0e4f533316d8b7434f0fa5e628091785c9bc84 Mon Sep 17 00:00:00 2001 From: feitianbubu Date: Fri, 10 Oct 2025 14:19:49 +0800 Subject: [PATCH] fix: avoid get model consuming body --- middleware/distributor.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/middleware/distributor.go b/middleware/distributor.go index bbd3ba26..ccdf89a9 100644 --- a/middleware/distributor.go +++ b/middleware/distributor.go @@ -174,7 +174,16 @@ func getModelRequest(c *gin.Context) (*ModelRequest, bool, error) { relayMode := relayconstant.RelayModeUnknown if c.Request.Method == http.MethodPost { relayMode = relayconstant.RelayModeVideoSubmit - modelRequest.Model = c.PostForm("model") + form, err := common.ParseMultipartFormReusable(c) + if err != nil { + return nil, false, errors.New("无效的video请求, " + err.Error()) + } + defer form.RemoveAll() + if form != nil { + if values, ok := form.Value["model"]; ok && len(values) > 0 { + modelRequest.Model = values[0] + } + } } c.Set("relay_mode", relayMode) } else if strings.Contains(c.Request.URL.Path, "/v1/video/generations") {