@VelkinVV

Как получить файл из request в Next.js 13?

как отправить файл в серверный компонент Next 13 ?
Мне необходимо сохранить файл в проекте в папке public, до обновления next на 13 версию, я просто использовал api внутри pages, и получал файл аналогично express.
После обновления, api кардинально изменилось. В документации найти не могу, уже перепробовал всё что можно, убил кучу времени, по получить file из req не могу. Файлы, отправляю как и ранее через new FormData()
Сейчас я создаю роут для загрузки по пути /app/api/upload/rout.ts
В нём описываю функцию
export async function POST(request: Request) {
	const formData = await request.formData()
	let body = Object.fromEntries(formData)
	console.log({body})
	const image = formData.getAll('files')
	console.log({image})
  return NextResponse.json({ message: 'ok' })
}


Только так смог увидеть присутствие Blob, но прочитать его не могу.
Вот вывод консоли
{ body: { files: Blob { size: 13039, type: 'image/jpeg' } } }
{
  image: [
    Blob { size: 75397, type: 'image/jpeg' },
    Blob { size: 13039, type: 'image/jpeg' }
  ]
}


Подскажите, как получить файл для сохранения?
  • Вопрос задан
  • 351 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы