Server route POST /api/images (upload) #6

Open
opened 2026-04-13 23:40:56 +02:00 by Balam · 0 comments
Owner

Objectif

Server route qui reçoit un fichier, le traite avec Sharp, le sauvegarde en DB.

Fichier

server/api/images/index.post.ts

Étapes

  • Vérifier session admin (401 sinon)
  • readMultipartFormData()
  • Valider MIME type (jpg, png, gif, webp uniquement)
  • Valider taille max (depuis runtimeConfig)
  • Appeler processAndSaveImage()
  • Créer l'entrée Prisma
  • Retourner l'image créée

Validation

  • Upload via curl fonctionne
  • Format invalide → 400
  • Fichier trop grand → 413
  • Sans session → 401

Référence

Voir section 9.3 du GUIDE_GALERIE.md

## Objectif Server route qui reçoit un fichier, le traite avec Sharp, le sauvegarde en DB. ## Fichier `server/api/images/index.post.ts` ## Étapes - [ ] Vérifier session admin (401 sinon) - [ ] `readMultipartFormData()` - [ ] Valider MIME type (jpg, png, gif, webp uniquement) - [ ] Valider taille max (depuis `runtimeConfig`) - [ ] Appeler `processAndSaveImage()` - [ ] Créer l'entrée Prisma - [ ] Retourner l'image créée ## Validation - Upload via curl fonctionne - Format invalide → 400 - Fichier trop grand → 413 - Sans session → 401 ## Référence Voir section 9.3 du GUIDE_GALERIE.md
Balam added this to the Galerie V1 project 2026-04-13 23:44:10 +02:00
Sign in to join this conversation.
No description provided.