minsik 57ce17a932 - 파일 저장 공통 코드 적용
- 파일 삭제 기능 추가
- 다국어 적용
2024-12-03 13:08:29 +09:00

23 lines
822 B
JavaScript

'use server'
import fs from 'fs/promises'
import { NextResponse } from 'next/server'
import { writeImage, writeImageBuffer } from '@/lib/fileAction'
export async function GET(req) {
const path = 'public/plan-map-images'
const q = req.nextUrl.searchParams.get('q')
const fileNm = req.nextUrl.searchParams.get('fileNm')
const zoom = req.nextUrl.searchParams.get('zoom')
const targetUrl = `https://maps.googleapis.com/maps/api/staticmap?center=${q}&zoom=${zoom}&maptype=satellite&size=640x640&scale=1&key=AIzaSyDO7nVR1N_D2tKy60hgGFavpLaXkHpiHpc`
const decodeUrl = decodeURIComponent(targetUrl)
const response = await fetch(decodeUrl)
const data = await response.arrayBuffer()
const buffer = Buffer.from(data)
await writeImage(fileNm, buffer)
return NextResponse.json({ fileNm: `${fileNm}.png` })
}