NextJS + Axios не отправляет файлы размером более 100 КБ – зависает в ожидании ⇐ Javascript
-
Гость
NextJS + Axios не отправляет файлы размером более 100 КБ – зависает в ожидании
Итак, как говорится в вопросе, при отправке файлов на сервер с помощью FormData, Axios и Redux AsyncThunks файлы размером более 100 КБ застревают в состоянии ожидания. Никаких ошибок, просто ожидание навсегда.
Запрос достигает AsyncThunk, но никогда не достигает сервера (помещение console.log на самый высокий уровень контроллера API ничего не отображает). Однако, если размер файла меньше 100 КБ, запрос проходит нормально.< /п> Это мой асинхронный преобразователь.
export const saveImages = createAsyncThunk( "изображения/сохранить изображения", асинхронный (форма: FormInterface) => { пусть formData = новая FormData() formData.append("изображение", form?.image || "") пытаться { const ответ = ожидайте axios.post( getEndpointFromModel( { join_on: form.model, model_id: form.model_id } ), данные формы, { заголовки: { «Тип контента»: «multipart/form-data» } } ) вернуть ответ.данные } поймать (ошибка) { console.error(ошибка); } } ); Я делаю это неправильно?
Итак, как говорится в вопросе, при отправке файлов на сервер с помощью FormData, Axios и Redux AsyncThunks файлы размером более 100 КБ застревают в состоянии ожидания. Никаких ошибок, просто ожидание навсегда.
Запрос достигает AsyncThunk, но никогда не достигает сервера (помещение console.log на самый высокий уровень контроллера API ничего не отображает). Однако, если размер файла меньше 100 КБ, запрос проходит нормально.< /п> Это мой асинхронный преобразователь.
export const saveImages = createAsyncThunk( "изображения/сохранить изображения", асинхронный (форма: FormInterface) => { пусть formData = новая FormData() formData.append("изображение", form?.image || "") пытаться { const ответ = ожидайте axios.post( getEndpointFromModel( { join_on: form.model, model_id: form.model_id } ), данные формы, { заголовки: { «Тип контента»: «multipart/form-data» } } ) вернуть ответ.данные } поймать (ошибка) { console.error(ошибка); } } ); Я делаю это неправильно?
Мобильная версия