> ## Documentation Index
> Fetch the complete documentation index at: https://docs.evolink.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Téléversement de fichier Base64

> - Prend en charge les formats d'encodage Base64 et Data URL
- Identifie automatiquement les types de fichiers et catégorise le stockage
- Retourne des URL de fichiers accessibles et des liens de téléchargement
- Les fichiers expirent après 72 heures
- Le quota utilisateur actuel est limité. Les téléversements échoueront lorsque le quota sera épuisé. Veuillez sauvegarder localement si un stockage persistant est nécessaire

**Remarque :**
L'URL de base de l'API de téléversement de fichiers est `https://files-api.evolink.ai`



## OpenAPI

````yaml fr/api-manual/file-series/upload-base64.json POST /api/v1/files/upload/base64
openapi: 3.1.0
info:
  title: API de téléchargement de fichier Base64
  description: Téléverser des fichiers vers le serveur de fichiers via l'encodage Base64
  license:
    name: MIT
  version: 1.0.0
servers:
  - url: https://files-api.evolink.ai
    description: Environnement du service de fichiers
security:
  - bearerAuth: []
tags:
  - name: Téléchargement de fichier
    description: API liées au téléversement de fichiers
paths:
  /api/v1/files/upload/base64:
    post:
      tags:
        - Téléchargement de fichier
      summary: Téléversement de fichier Base64
      description: >-
        - Prend en charge les formats d'encodage Base64 et Data URL

        - Identifie automatiquement les types de fichiers et catégorise le
        stockage

        - Retourne des URL de fichiers accessibles et des liens de
        téléchargement

        - Les fichiers expirent après 72 heures

        - Le quota utilisateur actuel est limité. Les téléversements échoueront
        lorsque le quota sera épuisé. Veuillez sauvegarder localement si un
        stockage persistant est nécessaire


        **Remarque :**

        L'URL de base de l'API de téléversement de fichiers est
        `https://files-api.evolink.ai`
      operationId: uploadFileBase64
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Base64UploadRequest'
            examples:
              base64_upload:
                summary: Téléversement de fichier Base64
                value:
                  base64_data: data:image/png;base64,iVBORw0KGgo...
      responses:
        '200':
          description: Fichier téléversé avec succès
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FileUploadResponse'
components:
  schemas:
    Base64UploadRequest:
      type: object
      required:
        - base64_data
      properties:
        base64_data:
          type: string
          description: >-
            Données de fichier encodées en Base64


            **Formats pris en charge :**

            - Format Data URL : `data:image/png;base64,iVBORw0KGgo...`

            - Encodage Base64 pur : `iVBORw0KGgo...`


            **Remarque :**

            - Maximum `1` image par requête

            - Prend actuellement en charge le téléversement de fichiers aux
            formats : `image/jpeg`, `image/png`, `image/gif`, `image/webp`
            uniquement
          example: data:image/png;base64,iVBORw0KGgo...
        upload_path:
          type: string
          description: >-
            Chemin de téléversement personnalisé


            **Remarque :**

            - Si non spécifié, le système catégorisera automatiquement en
            fonction du type de fichier
          example: avatars
        file_name:
          type: string
          description: >-
            Nom de fichier personnalisé


            **Remarque :**

            - Si non spécifié, le système générera automatiquement un nom de
            fichier unique
          example: avatar.png
    FileUploadResponse:
      type: object
      properties:
        success:
          type: boolean
          description: Si la requête a réussi
          example: true
        code:
          type: integer
          description: Code de statut de la réponse
          example: 200
        msg:
          type: string
          description: Message de réponse
          example: Fichier téléversé avec succès
        data:
          $ref: '#/components/schemas/FileData'
    FileData:
      type: object
      properties:
        file_id:
          type: string
          description: Identifiant unique du fichier
          example: file_abc123
        file_name:
          type: string
          description: Nom du fichier stocké
          example: avatar.png
        original_name:
          type: string
          description: Nom du fichier original
          example: avatar.png
        file_size:
          type: integer
          description: Taille du fichier (octets)
          example: 2048
        mime_type:
          type: string
          description: Type MIME du fichier
          example: image/png
        upload_path:
          type: string
          description: Chemin de stockage du fichier
          example: avatars
        file_url:
          type: string
          format: uri
          description: URL d'accès au fichier
          example: https://files.evolink.ai/avatars/avatar.png
        download_url:
          type: string
          format: uri
          description: URL de téléchargement du fichier
          example: https://files.evolink.ai/api/v1/files/download/file_abc123
        upload_time:
          type: string
          format: date-time
          description: Heure de téléversement (format ISO 8601)
          example: '2025-10-09T00:00:00+08:00'
        expires_at:
          type: string
          format: date-time
          description: Heure d'expiration du fichier (format ISO 8601)
          example: '2025-10-12T00:00:00+08:00'
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        ##Toutes les API nécessitent une authentification Bearer Token##


        **Obtenir une clé API :**


        Visitez la [Page de gestion des clés
        API](https://evolink.ai/dashboard/keys) pour obtenir votre clé API


        **Ajouter à l'en-tête de requête :**

        ```

        Authorization: Bearer YOUR_API_KEY

        ```

````