diff --git a/packages/payload/src/utilities/addDataAndFileToRequest.ts b/packages/payload/src/utilities/addDataAndFileToRequest.ts index 771c613324f..a857c9c3601 100644 --- a/packages/payload/src/utilities/addDataAndFileToRequest.ts +++ b/packages/payload/src/utilities/addDataAndFileToRequest.ts @@ -102,6 +102,13 @@ export const addDataAndFileToRequest: AddDataAndFileToRequest = async (req) => { throw new APIError('Expected response from the upload handler.') } + if (response.status >= 300 && response.status < 400) { + const redirectUrl = response.headers.get('Location') + if (redirectUrl) { + response = await fetch(redirectUrl) + } + } + req.file = { name: filename, clientUploadContext,