Hébergement de fichier *Gratuit*
Avantages
- Stockage illimité 1
- Pas d'expiration 2
- Gratuit 3
- Anonyme 4
- Téléchargement en lien direct 5
- API (Application Programmer Interface)
Formulaire d'envoi de Fichier
Vous pouvez envoyer vos fichier à l'aide de ce formulaire.
Remarque : pour l'instant seul l'envoi de fichier d'une taille inférieure à 100 Mo fonctionne, le support pour les plus gros fichiers est en cours de développement.
Fonctionnement
Chaque fichier envoyé est stocké sur discord, cela permet à WD40 Hosting © de disposer d'un stockage d'une taille illimitée.
Vos fichier sont stockés de manière sûre et privée. Chaque fichier envoyé est chiffré automatiquement avant d'être stocké sur discord. Cela garanti que discord n'a pas accès à vos données et garanti une confidentialité élevée.
WD40 Hosting © met à disposition plusieurs serveurs permettant le téléchargement et l'envoi de fichier.
-
Capacité de stockage illimitée
Grâce à la nature de l'architecture de stockage de WD40 Hosting © nous n'avons pas de frais liés aux stockages de fichier. Ceux-ci sont hébergés sur discord. Ce qui permet à WD40 Hosting © de ne pas avoir de limite théorique de stockage de fichier.
Cependant, à défaut de stocker les fichiers, chaque transfers (téléchargement/envoi) consomme de la bande passante ainsi que de la puissance de calcul. Celle-ci n'étant pas illimitée, il est possible que le service deviennent plus lent lorsque beaucoup d'utilisateurs utilisent le service simultanéments.
Vos fichiers ne sont pour autant pas supprimés et restent stockés sur discord pour vous permettre de les re-télécharger plus tard.
-
Pas de date d'expiration des liens
Contrairement à d'autres services de partages de fichier, WD40 Hosting © ne limite pas dans la durée de validité d'un lien.
En effet, puisque nous n'avons pas de frais liés au stockage, vos fichiers sont conservés pour une durée illimitée sur les serveurs de discord.
-
Gratuit
Le service est mis à disposition gratuitement à tous le monde à titre d'experimentation. Aucune contribution financière n'est demandée pour l'utilisation du service.
Il faut toutefois noter que le fonctionnement du service possède un coût réel associé et il est donc demandé de le prendre en considération avant d'utiliser le service à grande échelle.
-
Anonyme
Vous n'avez pas besoin d'être connecté au service pour l'utiliser.
Attention, cela ne signifie pas pour autant que des fichiers illégaux peuvent y être hébergés et partagés.
Tout fichier illégal signalé ou détecté fera l'objet d'une suppression immédiate.
-
Fichiers accessibles en liens direct
Les fichiers envoyés sur WD40 Hosting © peuvent être téléchargés via un lien direct.
C'est à dire que le fichier peut être partagé partout sans conditions sans devoir passer par une interface WEB.
Le lien de chaque fichier vous permet de télécharger l'intégralité de son contenu.
API (Application Programming interface)
Il est possible d'utiliser WD40 Hosting © dans une application externe à l'aide de l'API (Interface de Programmation d'Applications). Cette API est disponible gratuitement et pour tout types d'usages.
Utilisation de l'API
-
Utilisation du SDK JAVASCRIPT (Software Development Kit)
L'utilisation du SDK JAVASCRIPT est prévue pour l'intégration sur un site internet.
Pour importer le SDK JAVASCRIPT il faut ajouter le code suivant sur la page HTML
<script src="https://wd40.inoxtag.tech/sdk.js"></script>
Il est ensuite possible de rajouter ce code sur la page pour avoir un formulaire d'upload de fichier
<label for="file"> <span>FICHIER: </span> <input type="file" id="file" /> </label> <label for="submit"> <input type="submit" id="submit" data-wd40-upload="#file" data-wd40-progression="#progression" /> </label> <div id="progression" style="padding-top: 15px"></div>
Il est également possible d'utiliser l'API de manière programmatique
const id = await WD40.upload(file, (upl, total) => { console.log("Progression de l'upload :", upl, "/", total); });
Pour afficher le lien direct vers le fichier :
const link = "https://wd40.inoxtag.tech/as/" + id;
-
Utilisation de l'API HTTP
Les limitations de cloudflare limitent à 100mo l'envoi de données par connection. Pour envoyer des fichiers plus gros, il faudra découper le fichier en plusieurs parties sur le client.
Pour les petits fichiers (< 100mo) :
L'upload de fichier se déroule en 2 étapes :-
Demander une URL d'upload
Il faut tout d'abord faire la demande explicite d'upload de fichier.
En passant le nom du fichier ainsi que son type (MIME Type).POST https://wd40.inoxtag.tech/as/ Content-Type: application/json { "name" : "MonFichier.txt", "contentType": "text/plain" }
L'appel de cette méthode retourne alors un objet JSON contenant l'identifiant unique de stockage du fichier ainsi que son l'endroit où il faudra uploader le fichier.
{ "id": 0000000000000, "upl": { "uploadUrl": "https://worker-url.example/upload", "authorization": "lDaHv2cIXP69yibCKlBzVqsX12DR0aPI..." } }
L'id du fichier est son identifiant unique permettant d'être téléchargé et partagé par le suite.
Les instructions d'upload contiennent 2 parties : url et authorization. -
Upload le fichier sur l'URL d'upload
Pour uploader le fichier il suffit de faire une requête POST sur l'url récupérée au préalable. En y passant le champs en authorization en entête HTTP.
Aucun encodage spécifique n'est demandé pour le fichier (Formdata, json, base64 ...). Le octets du fichier doivent être envoyés directement dans le body.POST https://worker-url.example/upload Authorization: lDaHv2cIXP69yibCKlBzVqsX12DR0aPI... Contenu de fichier...
Pour les fichiers plus lourds (> 100mo) :
Cette partie n'est pas encore implementée / reste à rédiger
Récupération des fichiers :
Un lien direct est constructible en réunissant le prefixe https://wd40.inoxtag.tech/as/ et l'identifiant (ID) du fichier
https://wd40.inoxtag.tech/as/<id>
Il est aussi possible de récupérer directement une URL de téléchargement valide pour une durée de 3 jours.
GET https://wd40.inoxtag.tech/as/<id>/d
{ "downloadUrl": "https://worker-url.example/download", "authorization": "lDaHv2cIXP69yibCKlBzVqsX12DR0aPI..." }
Pour télécharger le fichier il suffit de faire une requête GET sur l'url de téléchargement en passant le paramètre authorization soit en entête HTTP soit en paramètre de requête HTTP (?token=)
ouGET https://worker-url.example/download Authorization: lDaHv2cIXP69yibCKlBzVqsX12DR0aPI...
GET https://worker-url.example/download?token=lDaHv2cIXP69yibCKlBzVqsX12DR0aPI...
-