26 lines
579 B
JavaScript
26 lines
579 B
JavaScript
'use server'
|
|
|
|
import fs from 'fs/promises'
|
|
|
|
import { NextResponse } from 'next/server'
|
|
|
|
export async function POST(req) {
|
|
const path = 'public/plan-bg-images'
|
|
|
|
const formData = await req.formData()
|
|
const file = formData.get('file')
|
|
const arrayBuffer = await file.arrayBuffer()
|
|
const buffer = Buffer.from(arrayBuffer)
|
|
// const buffer = new Uint8Array(arrayBuffer)
|
|
|
|
try {
|
|
await fs.readdir(path)
|
|
} catch {
|
|
await fs.mkdir(path)
|
|
} finally {
|
|
await fs.writeFile(`${path}/${file.name}`, buffer)
|
|
}
|
|
|
|
return NextResponse.json({ fileNm: `${file.name}` })
|
|
}
|