Вероятно, это связано с тем, что есть два вида запросов COR: «простые запросы» и «предварительно проверенные» запросы. Вы не показываете свой код (который вы должны), но ваши симптомы звучат так, как будто вы обрабатываете простых запросов просто отлично, но ваша загрузка вызывает предварительно обработанный запрос и у вас нет кода подтверждения CORS для предварительно проверенных запросов.
Предварительно обработанный запрос отправляет запрос OPTIONS до того, как он отправляет фактический запрос, и запрашивает разрешение, а ваш сервер должен правильно ответить на запрос OPTIONS. с заголовками CORS, чтобы позволить браузеру отправлять предварительно отправленный запрос.
Чтобы убедиться в том, что происходит, откройте отладчик Chrome и перейдите на вкладку сети и посмотрите, что именно отправляет браузер. на ваш сервер во время этого запроса.
Если этого объяснения недостаточно для того, чтобы выяснить, как решить вашу проблему, то, пожалуйста, покажите снимок экрана EXACT на вкладке сети попытки браузера отправить этот запрос И покажите соответствующие части вашего сервера. код, как ваше промежуточное ПО COR, так и целевой обработчик запросов.