Documentation API Upload
Accès Admin

API Upload d'Images

API sécurisée pour le téléchargement et la gestion d'images

Informations Générales

URL de base
Format de réponse JSON
Limite de taille 20MB par fichier
Formats supportés JPEG, JPG, PNG, GIF, WebP

Authentification

Authentification Requise

Toutes les routes d'upload et de suppression nécessitent une clé API valide dans le header Authorization.

Contactez l'administrateur pour obtenir les clés d'accès.

Header Authorization

Authorization: Bearer [VOTRE_CLE_API]

Endpoints API

POST
/upload/single
Télécharger une seule image

Endpoint pour télécharger une image unique avec validation et stockage sécurisé.

Headers requis :

Authorization: Bearer [VOTRE_CLE_API] Content-Type: multipart/form-data

Body (form-data) :

  • image - Fichier image (requis)
Réponse succès (200)
{
  "success": true,
  "message": "Image téléchargée avec succès",
  "data": {
    "filename": "img_123abc.jpg",
    "originalName": "photo.jpg",
    "size": 2048576,
    "mimetype": "image/jpeg",
    "url": "/uploads/img_123abc.jpg"
  }
}
POST
/upload/multiple
Télécharger plusieurs images (max 10)

Endpoint pour télécharger jusqu'à 10 images simultanément.

Limite : Maximum 10 fichiers par requête

GET
/images
Lister toutes les images avec pagination

Paramètres optionnels :

  • ?page=1 - Numéro de page (défaut: 1)
  • ?limit=20 - Nombre d'items par page (défaut: 20)
  • ?sort=date|name|size - Critère de tri
  • ?order=asc|desc - Ordre de tri (défaut: desc)
/images?page=1&limit=20&sort=date&order=desc
GET
/images/:filename/info
Obtenir les informations d'une image

Récupère les détails complets d'une image spécifique par son nom de fichier.

DELETE
/images/:filename
Supprimer une image spécifique

Supprime définitivement une image du serveur. Cette action est irréversible.

Attention : Cette opération est permanente.

Codes de Statut HTTP

Code Signification Description
200 OK Requête réussie
201 Created Ressource créée avec succès
400 Bad Request Requête invalide ou mal formée
401 Unauthorized Authentification requise ou invalide
403 Forbidden Accès refusé / Permissions insuffisantes
404 Not Found Ressource non trouvée
413 Payload Too Large Fichier trop volumineux (>20MB)
500 Server Error Erreur interne du serveur