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 fichierchunk
: 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
}
ℹ️
Sur le client web, vous pourrez accéder au transfert via /d.html?<clé de partage>