Browse Source

add images api

lesion 1 year ago
parent
commit
4c05e40a73
1 changed files with 12 additions and 0 deletions
  1. 12 0
      server/api/image/[uuid].js

+ 12 - 0
server/api/image/[uuid].js

@@ -0,0 +1,12 @@
+import fs from 'node:fs'
+import path from 'path'
+import { sendStream } from 'h3'
+
+export default defineEventHandler(event => {
+  const uuid = event.context.params.uuid
+  const filePath = path.resolve('./server/public/images/', uuid)
+  if (!fs.existsSync(filePath)) {
+    throw new Error('File not found!')
+  }
+  return sendStream(event, fs.createReadStream(filePath))
+})