See the Pen Deno Imgur by John Doe (@04) on CodePen.
Deno KVに画像を保存してみました!
import { serve } from "https://deno.land/std@0.177.0/http/server.ts";
const kv = await Deno.openKv();
serve(async (req: Request) => {
const filename = new URL(req.url).pathname.slice(1)
if (req.method === 'GET') {
const { value } = await kv.get([filename])
return new Response(value)
} else if (req.method === 'POST') {
const form = await req.formData()
const file = form.get('file')
await kv.set([filename], await file.arrayBuffer())
return new Response('201 Created', { headers: { 'Access-Control-Allow-Origin': '*' } })
}
})