API
Références de l'API
Uploader un chunk

Uploader un chunk

PUT /files/uploadChunk

⚠️

Chaque chunk doit être envoyé dans l'ordre, en commançant par le premier chunk (position 0).

Paramètres

Body : multipart/form-data

Le chunk doit être envoyé dans le body de la requête, avec le nom file (fin n'importe quel nom en vrai).

Query : ?transferkey=...&chunk=...

  • transferkey : clé de transfert, générée par l'API lors de la création d'un fichier
  • chunk : position du chunk, commence à 0
ℹ️

Vous pouvez aussi utiliser le chemin uploadPath fourni dans l'array chunks de la réponse de l'API lorsque vous créez un fichier.

Authentification

Aucune.

Réponse

Aucun contenu (HTTP 200) s'il reste d'autres chunks à envoyer. Sinon, la réponse est un JSON contenant les informations du fichier.

{
  "fileSize": "taille du fichier en octets", // taille du fichier
  "shareKey": "clé de partage", // clé à utiliser pour partager ou obtenir des informations sur le transfert
  "expireTime": "temps d'expiration en secondes", // durée en secondes avant que le transfert ne soit supprimé
  "created": 1689794692135, // date de création en millisecondes
  "transferKey": "kob60erqard6", // clé de transfert
  "uploaded": false, // indique si le fichier a été envoyé dans son intégralité
  "chunkEvery": 20000000, // taille d'un chunk en octets
  "chunks": [ // liste de tous les chunks à envoyer
    {
      "pos": 0, // position du chunk
      "uploaded": true, // true, car le chunk a été envoyé
      "size": 723955, // taille du chunk en octets
    }
  ],
  "uploadedAt": 1689794692136, // date où le fichier a été envoyé dans son intégralité
  "expireDate": 1689794692137, // date d'expiration du transfert
  "deleteKey": "erfsvgd43gdl", // clé de suppression, à utiliser pour supprimer manuellement le transfert
  "fileType": "type de fichier" // type de fichier, en fonction du nom ou de l'extension de celui-ci, n'est pas retourné si impossible à déterminer
}

Ou une erreur pour de nombreuses raisons.

ℹ️

Sur le client web, vous pourrez accéder au transfert via /d.html?<clé de partage>