FiveM image hosting
FiveM image hosting met links die niet verlopen.
Screenshots van screenshot-basic en ScreenCapture, foto’s van LB Phone, item-icoontjes voor ox_inventory en video voor laadschermen, geleverd vanaf één CDN-adres per bestand. De link die je vandaag opslaat, werkt volgend jaar nog, en bandbreedte wordt nooit gefactureerd.
Geen kaart · 3 GB gratis · Bandbreedte nooit gefactureerd
Op deze pagina
Wat een FiveM-server echt nodig heeft van een image host
Een roleplay-server produceert voortdurend afbeeldingen: een speler maakt een foto met de telefoon, een admin maakt een screenshot van een speler bij een report, een inventory toont tweehonderd item-icoontjes, een laadscherm speelt een clip. Elke keer wordt dat een URL die ergens wordt opgeslagen — in een telefoondatabase, in een logregel, in een Discord-bericht — en de afbeelding is alleen zo nuttig als die URL duurzaam is.
Daar schieten algemene hosts tekort. Chatbijlagen komen terug als ondertekende links die stoppen met werken, gratis afbeeldingensites beperken API-uploads of verwijderen oude content, en een zelf-gehoste map achter een thuisverbinding valt uit met de router. BasiX is gebouwd voor het omgekeerde: één direct adres per bestand, geen landingspagina ervoor, geen verloopdatum tenzij je er zelf om vraagt.
Screenshot-upload vanuit screenshot-basic, ScreenCapture en LB Phone
De meeste FiveM-resources weten al hoe ze naar een mediahost moeten uploaden; ze hebben alleen een URL en een key nodig. BasiX beantwoordt de upload-endpoints waarvoor die scripts zijn geschreven, dus de wijziging is een configuratieregel in plaats van een fork. LB Phone gebruikt zijn ingebouwde Custom-uploadmethode voor foto’s, video en audio. ScreenCapture stuurt server-side screenshots en clips met zijn remote-upload-export. screenshot-basic uploadt direct, ook vanuit de korte overload die geen headers kan sturen, omdat de key ook als query-parameter op upload-endpoints kan meereizen.
Als je liever geen configuraties van derden aanraakt, biedt de basix-resource exports.basix:screenshot(source, options, cb). Die legt het scherm van een speler vast via screenshot-basic en uploadt het vanaf de machine van de speler met een eenmalige presigned URL, zodat je key nooit bij een client terechtkomt.
Lua — een screenshot van een speler bij een report
exports.basix:screenshot(source, { folder = 'reports' }, function(err, file)
if err then return print('[basix] ' .. err) end
print(file.url)
end)Een CDN-adres dat je zelf kunt opbouwen
Elk bestand staat op https://cdn.basix.media/<publicId>/<path>. De publicId bestaat uit acht tekens en is hetzelfde voor elk bestand in je account; het path is dat wat je zelf koos bij het uploaden. Dat betekent dat je code een afbeeldingsadres kan opbouwen uit een naam, zonder eerst een API te raadplegen — precies wat een inventory nodig heeft.
Bestanden worden geleverd via HTTPS met een ETag, open CORS en range requests, zodat video native kan spoelen in NUI. Na het vervangen van een bestand staat de nieuwe versie overal binnen vijf minuten. Stel je een placeholder-afbeelding in, dan geeft een ontbrekende afbeelding onder je publicId die placeholder terug in plaats van een kapot icoontje.
server.cfg — ox_inventory item-afbeeldingen
setr inventory:imagepath "https://cdn.basix.media/<publicId>/items"Originelen onaangeroerd, thumbnails on demand
BasiX bewaart en levert je bestanden byte voor byte; er wordt niets stiekem opnieuw gecomprimeerd. Heb je een kleinere versie nodig, voeg ?w= toe aan het adres en je krijgt een passend geschaalde WebP, eenmalig gegenereerd en daarna gecachet. Een telefoongalerij kan ?w=256-thumbnails laden terwijl de volledige foto één tik verderop blijft, en item-icoontjes kunnen worden opgevraagd op het formaat waarop de UI ze tekent.
Toegestane types zijn afbeeldingen (JPEG, PNG, GIF, WebP, AVIF), video (MP4, WebM, MOV) en audio, herkend aan de bytes in plaats van de bestandsnaam. De limiet is 2048 MB per bestand op elk plan, dus laadscherm-video past er net zo goed in als screenshots.
Links die niet verlopen, en fouten die je kunt terugdraaien
Een bestand blijft online tot je het zelf verwijdert. Wil je oude report-screenshots automatisch laten opruimen, stel dan een retentiebeleid in op die map — dat is opt-in, map per map, en losse uploads kunnen als uitzondering worden gemarkeerd. Per ongeluk verwijderen is ook niet definitief: verwijderde bestanden gaan naar een prullenbak en blijven herstelbaar, 7 dagen op het gratis plan en 30 of 90 dagen op een betaald plan.
Ga je over je opslag, dan verdwijnt er niets: het account wordt alleen-lezen, bestaande links blijven werken, en je krijgt een respijtperiode en een bulkexport voordat er iets wordt verwijderd.
Prijzen zonder bandbreedtekosten
Je betaalt voor opslag; bandbreedte wordt op geen enkel plan ooit gefactureerd, onder een fair-use-regel die zwart op wit staat. Er is een gratis plan zonder kaart, daarna Starter €5 (25 GB), Pro €15 (120 GB), Business €49 (500 GB), Ultra €89 (1000 GB) per maand, inclusief btw. Logs en databases delen dezelfde opslag, dus één abonnement dekt de server in plaats van drie.
Vragen
Nee. Een link werkt tot je het bestand verwijdert, of tot een retentiebeleid dat je op de map hebt ingesteld het verwijdert. Er is geen ondertekende query-string en geen tijdslimiet.
Verwant
Bijgewerkt op 26 okt 2026