Livrer des fichiers lourds
Jusqu’à 2 Go par défaut, envoyés par le navigateur directement dans votre bucket, par morceaux, avec reprise si la connexion coupe.
Le problème
Un montage vidéo, un export haute définition, une archive de sources : trop lourd pour l’e-mail, et les services d’envoi hébergés en gardent une copie chez eux.
La démarche
1. Préparez le bucket, une fois. Une règle CORS qui autorise PUT depuis l’adresse de votre page
et expose ETag, et AbortIncompleteMultipartUpload après un jour dans la règle de cycle de vie.
Les deux sont détaillées dans Gros fichiers.
2. Vérifiez. colis verifier, en mode bucket, signale une règle CORS manquante
(Browser uploads (CORS)).
3. Déposez le fichier sur la page. Au-dessus de DROP_MAX_SIZE_MB, rien ne passe plus par la
fonction : le navigateur découpe le fichier en morceaux de 8 Mio et les envoie lui-même au bucket, par
URL présignées, quatre à la fois ; le serveur ne fait que signer et assembler. La barre de
progression suit les morceaux.
4. Si la connexion tombe, ou si l’onglet se ferme, redéposez le même fichier : la page propose Reprendre l’envoi et n’envoie que ce qui manque.
Une fois assemblé, le colis est un colis comme un autre : un code, un lien, un aperçu (jusqu’à
DROP_PREVIEW_MAX_MB), un accusé et un webhook parcel.sent.
À surveiller
- Une règle CORS sur le bucket. Sans elle, les petits fichiers passent et les gros échouent avec un message qui explique pourquoi.
- Les envois abandonnés coûtent tant qu’une règle ne les supprime pas.
- La durée démarre avec l’envoi. L’expiration est écrite à l’ouverture de l’envoi : un envoi lent consomme une partie de la durée choisie.
- Seule la page envoie en morceaux. Depuis la CLI ou n8n, le fichier doit tenir sous
DROP_MAX_SIZE_MB.