17 lines
560 B
TypeScript
17 lines
560 B
TypeScript
import { defineEventHandler } from 'h3'
|
|
|
|
export default defineEventHandler(async (event) => {
|
|
if (event.context.params)
|
|
{
|
|
const filename = event.context.params.path;
|
|
const url = `http://localhost:8080/${filename}`
|
|
|
|
const res = await fetch(url)
|
|
const data = await res.arrayBuffer()
|
|
|
|
event.res.setHeader('Content-Type', res.headers.get('content-type') || 'application/octet-stream')
|
|
event.res.setHeader('Content-Disposition', `attachment; filename="${filename}"`)
|
|
|
|
return Buffer.from(data)
|
|
}
|
|
}) |