Documentation
Tout ce que vous devez savoir pour utiliser Upload.
Présentation
Upload est une plateforme de partage de fichiers open source, rapide, sécurisée et élégante. Transférez n'importe quel fichier et partagez-le via un lien unique. Les fonctionnalités incluent le chiffrement optionnel, la protection par mot de passe, les dates d'expiration, les notifications de téléchargement et les codes QR.
🔒 Chiffrement AES-256
Les fichiers peuvent être chiffrés au repos avec AES-256-CTR. Seul le serveur peut les déchiffrer pour le téléchargement.
⚡ Ultra rapide
Transferts par morceaux avec traitement parallèle. Les fichiers volumineux se transfèrent rapidement et de manière fiable.
🌐 8 langues
Localisation complète en français, anglais, espagnol, allemand, italien, portugais, arabe et chinois.
💰 Sans limites
Aucune limite de taille de fichier, de transfert ou de durée d'expiration. Accès complet pour tous les utilisateurs.
Démarrage rapide
Commencer avec Upload prend moins d'une minute.
1. Transférez votre fichier
Glissez-déposez un fichier sur la zone de transfert, ou cliquez pour parcourir. Les fichiers jusqu'à 100 Go sont pris en charge.
2. Partagez le lien
Une fois transféré, vous obtenez un lien court unique. Copiez-le, partagez-le par e-mail, ou laissez les destinataires scanner le code QR.
3. Gérez vos fichiers
Créez un compte pour gérer vos fichiers, suivre les téléchargements et consulter les statistiques.
Fonctionnalités
- Jusqu'à 100 Go par fichier avec transfert par morceaux
- Chiffrement AES-256-CTR côté serveur optionnel
- Protection par mot de passe pour les fichiers sensibles
- Dates d'expiration configurables
- Notification par e-mail au téléchargement
- Code QR pour téléchargement mobile
- Accès API avec authentification par jetons
- docs.feature_list_8
Transférer un fichier
Pour transférer un fichier, glissez-déposez-le simplement sur la zone de transfert de la page d'accueil, ou cliquez pour ouvrir le navigateur de fichiers. Le fichier sera transféré par morceaux pour plus de fiabilité. Vous pouvez optionnellement définir un mot de passe, une date d'expiration et un message d'accueil.
Transfert par morceaux
Les fichiers volumineux sont automatiquement découpés en morceaux et transférés en parallèle. Cela garantit des transferts fiables même sur des connexions lentes. Si un morceau échoue, seul ce morceau est réessayé, pas le fichier entier.
Options avancées
Lors du transfert, vous pouvez configurer : la date d'expiration (après laquelle le fichier est automatiquement supprimé), la protection par mot de passe (les destinataires doivent entrer le mot de passe pour télécharger), le message d'accueil (affiché au destinataire avant le téléchargement) et la notification de téléchargement (recevoir un e-mail quand quelqu'un télécharge votre fichier).
API: Upload
POST /upload
Transférer un fichier vers le serveur. Supporte les données multipart avec mot de passe, expiration et message d'accueil optionnels.
Réponse :
API: Téléchargement
GET /f/{hash}
Accéder à un fichier par son hash. Si le fichier est protégé par mot de passe, vous serez invité à le saisir.
API: Suppression
POST /delete/{hash}
Supprimer un fichier par son hash. Nécessite le jeton CSRF et la propriété du fichier (via cookie ou session authentifiée).
Chiffrement
Lorsque APP_ENCRYPTION_KEY est configuré, tous les fichiers nouvellement transférés sont chiffrés au repos avec AES-256-CTR et un IV aléatoire par fichier. Le chiffrement est transparent : les fichiers sont déchiffrés à la volée pendant le téléchargement en streaming pour minimiser l'utilisation mémoire.
Protection par mot de passe
Les fichiers peuvent être protégés par un mot de passe défini lors du transfert. Le mot de passe est haché avec bcrypt et stocké dans la base de données. Les destinataires doivent entrer le bon mot de passe avant de pouvoir télécharger le fichier.
Accès API
Tous les utilisateurs disposent d'un accès API complet avec authentification par jetons. Générez des jetons depuis votre profil pour utiliser les endpoints de téléchargement, de transfert et de suppression de manière programmatique.