import { NextRequest, NextResponse } from 'next/server'; const OSS_URL = process.env.OSS_URL || 'http://localhost:9000'; const API_KEY = process.env.OSS_API_KEY || '7cf93760ea49b750c96e6078b364e5f0'; export async function GET( request: NextRequest, { params }: { params: Promise<{ fileKey: string }> } ) { try { const { fileKey } = await params; const res = await fetch(`${OSS_URL}/api/files/${fileKey}/preview?key=${API_KEY}`); if (!res.ok) { return new NextResponse('File not found', { status: 404 }); } const imageBuffer = await res.arrayBuffer(); return new NextResponse(imageBuffer, { headers: { 'Content-Type': 'image/jpeg', 'Cache-Control': 'public, max-age=31536000', }, }); } catch (error) { console.error('Proxy error:', error); return new NextResponse('Error', { status: 500 }); } }