Aller au contenu
BasiX Media

Hébergement image FiveM

Hébergement d’images FiveM, avec des liens qui n’expirent pas.

Captures de screenshot-basic et ScreenCapture, photos de LB Phone, icônes d’items pour ox_inventory et vidéos d’écran de chargement, servies depuis une adresse CDN par fichier. Le lien enregistré aujourd’hui fonctionne encore l’an prochain, et la bande passante n’est jamais facturée.

Sans carte · 3 Go offerts · Bande passante jamais facturée

Sur cette page

Ce qu’un serveur FiveM attend vraiment d’un hébergeur d’images

Un serveur roleplay produit des images en continu : un joueur prend une photo avec le téléphone, un admin capture l’écran d’un joueur sur un report, un inventaire affiche deux cents icônes, un écran de chargement lance un clip. Chacune finit en URL stockée quelque part — dans la base du téléphone, dans une ligne de log, dans un message Discord — et l’image ne vaut que ce que vaut cette URL dans la durée.

C’est là que les hébergeurs généralistes lâchent. Les pièces jointes de messagerie reviennent sous forme de liens signés qui cessent de fonctionner, les sites d’images gratuits limitent les envois par API ou suppriment les vieux contenus, et un dossier auto-hébergé derrière une box tombe avec elle. BasiX est conçu pour l’inverse : une adresse directe par fichier, aucune page intermédiaire, aucune expiration sauf si vous la demandez.

Upload de captures depuis screenshot-basic, ScreenCapture et LB Phone

La plupart des ressources FiveM savent déjà envoyer vers un hébergeur de médias : il leur faut seulement une URL et une clé. BasiX répond aux points d’envoi pour lesquels ces scripts ont été écrits, donc le changement tient en une ligne de configuration, pas en un fork. LB Phone utilise sa méthode d’envoi Custom intégrée pour les photos, la vidéo et l’audio. ScreenCapture envoie captures et clips côté serveur avec son export d’envoi distant. screenshot-basic envoie directement, y compris depuis la version courte qui ne peut pas envoyer d’en-têtes, car la clé peut aussi passer en paramètre d’URL sur les points d’envoi.

Si vous préférez ne pas toucher aux configurations tierces, la ressource basix expose exports.basix:screenshot(source, options, cb). Elle capture l’écran d’un joueur via screenshot-basic et l’envoie depuis la machine du joueur avec une URL présignée à usage unique : votre clé n’atteint jamais un client.

Lua — capturer un joueur sur un report

exports.basix:screenshot(source, { folder = 'reports' }, function(err, file)
    if err then return print('[basix] ' .. err) end
    print(file.url)
end)

Une adresse CDN que vous construisez vous-même

Chaque fichier vit à https://cdn.basix.media/<publicId>/<chemin>. Le publicId fait huit caractères et reste le même pour tous les fichiers du compte ; le chemin est celui choisi à l’envoi. Votre code peut donc construire l’adresse d’une image à partir d’un nom, sans interroger d’API — exactement ce dont un inventaire a besoin.

Les fichiers sont servis en HTTPS avec un ETag, un CORS ouvert et les requêtes de plage, donc la vidéo se déplace nativement dans une NUI. Après remplacement d’un fichier, la nouvelle version est partout en moins de cinq minutes. Si vous définissez une image de remplacement, une image absente sous votre publicId renvoie cette image plutôt qu’une icône cassée.

server.cfg — images d’items ox_inventory

setr inventory:imagepath "https://cdn.basix.media/<publicId>/items"

Originaux intacts, miniatures à la demande

BasiX stocke et sert vos fichiers octet pour octet ; rien n’est recompressé dans votre dos. Pour une version plus petite, ajoutez ?w= à l’adresse et vous obtenez un WebP redimensionné, généré une fois puis mis en cache. Une galerie de téléphone peut charger des miniatures en ?w=256 pendant que la photo complète reste à un geste, et les icônes d’items peuvent être demandées à la taille où l’interface les dessine.

Les types acceptés sont les images (JPEG, PNG, GIF, WebP, AVIF), la vidéo (MP4, WebM, MOV) et l’audio, détectés d’après le contenu et non d’après le nom. La limite est de 2048 Mo par fichier sur toutes les offres : une vidéo d’écran de chargement passe aussi bien qu’une capture.

Des liens qui n’expirent pas, et des erreurs réparables

Un fichier reste en ligne jusqu’à ce que vous le supprimiez. Si vous voulez nettoyer automatiquement les vieilles captures de reports, définissez une politique de rétention sur ce dossier — c’est optionnel, dossier par dossier, et un envoi peut en être exempté. Une suppression par erreur n’est pas définitive non plus : les fichiers supprimés passent par une corbeille, récupérables 7 jours en gratuit et 30 ou 90 jours sur une offre payante.

Si vous dépassez votre stockage, rien ne disparaît : le compte passe en lecture seule, les liens existants continuent de fonctionner, et vous disposez d’un délai de grâce et d’un export complet avant toute suppression.

Des tarifs sans facture de bande passante

Vous payez le stockage ; la bande passante n’est jamais facturée, sur aucune offre, selon une règle d’usage raisonnable écrite noir sur blanc. Il existe une offre gratuite sans carte, puis Starter 5 € (25 Go), Pro 15 € (120 Go), Business 49 € (500 Go), Ultra 89 € (1000 Go) par mois, TTC. Les logs et les bases de données partagent le même stockage : un seul abonnement couvre le serveur, pas trois.

Questions

Non. Un lien fonctionne jusqu’à ce que vous supprimiez le fichier, ou qu’une politique de rétention définie sur son dossier le retire. Pas de paramètre signé, pas de limite de temps.

À lire aussi

Mis à jour le 26 oct. 2026

Votre premier fichier en ligne en quelques minutes.

Inscrivez-vous, envoyez un fichier, copiez l’URL.

3 Go offerts · Sans carte · Bande passante non facturée

Hébergement d’images FiveM et CDN pour captures — BasiX