как отправить файл в серверный компонент 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' }
]
}
Подскажите, как получить файл для сохранения?