From 2ac7fee0177ac670ee1cca580c3d8cfb269b9530 Mon Sep 17 00:00:00 2001 From: jiuker <2818723467@qq.com> Date: Fri, 13 Oct 2023 22:31:23 +0800 Subject: [PATCH] fix: missing fileName will upload failed when PostPolicyBucketHandler (#18240) --- cmd/bucket-handlers.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cmd/bucket-handlers.go b/cmd/bucket-handlers.go index cd3b06387..e2f292f32 100644 --- a/cmd/bucket-handlers.go +++ b/cmd/bucket-handlers.go @@ -1039,11 +1039,14 @@ func (api objectAPIHandlers) PostPolicyBucketHandler(w http.ResponseWriter, r *h break } - if _, ok := formValues["Key"]; !ok { + if keyName, ok := formValues["Key"]; !ok { apiErr := errorCodes.ToAPIErr(ErrMalformedPOSTRequest) apiErr.Description = fmt.Sprintf("%s (%v)", apiErr.Description, errors.New("The name of the uploaded key is missing")) writeErrorResponse(ctx, w, apiErr, r.URL) return + } else if fileName == "" && len(keyName) >= 1 { + // if we can't get fileName. We use keyName[0] to fileName + fileName = keyName[0] } if fileName == "" {