Hosting immagini FiveM
Hosting immagini FiveM con link che non scadono.
Screenshot da screenshot-basic e ScreenCapture, foto da LB Phone, icone di oggetti per ox_inventory e video della loading screen, servite da un indirizzo CDN per file. Il link che salvi oggi funziona ancora l'anno prossimo, e la banda non viene mai fatturata.
Senza carta · 3 GB gratis · Banda mai fatturata
In questa pagina
Cosa serve davvero a un server FiveM da un hosting di immagini
Un server roleplay produce immagini di continuo: un giocatore scatta una foto col telefono, un admin fa uno screenshot a un giocatore per un report, un inventario mostra duecento icone, una loading screen riproduce una clip. Ognuna finisce come URL salvato da qualche parte — nel database del telefono, in una riga di log, in un messaggio Discord — e l'immagine vale quanto dura quell'URL.
È qui che gli hosting generici falliscono. Gli allegati delle chat tornano come link firmati che smettono di funzionare, i siti di immagini gratuiti limitano gli upload via API o rimuovono i contenuti vecchi, e una cartella auto-ospitata dietro una connessione domestica va giù con il router. BasiX è costruito per l'opposto: un indirizzo diretto per file, nessuna pagina intermedia, nessuna scadenza a meno che tu non la chieda.
Upload di screenshot da screenshot-basic, ScreenCapture e LB Phone
La maggior parte delle risorse FiveM sa già fare upload verso un host di media: gli serve solo un URL e una chiave. BasiX risponde agli endpoint di upload per cui quegli script sono stati scritti, quindi il cambio è una riga di configurazione, non un fork. LB Phone usa il suo metodo di upload Custom integrato per foto, video e audio. ScreenCapture invia screenshot e clip lato server con il suo export di upload remoto. screenshot-basic fa l'upload direttamente, anche dalla versione breve che non può inviare header, perché la chiave può viaggiare anche come parametro di query sugli endpoint di upload.
Se preferisci non toccare affatto le configurazioni di terze parti, la risorsa basix espone exports.basix:screenshot(source, options, cb). Catturala schermata di un giocatore tramite screenshot-basic e la carica dalla macchina del giocatore con un URL presigned a uso unico, così la tua chiave non raggiunge mai un client.
Lua — screenshot di un giocatore su un report
exports.basix:screenshot(source, { folder = 'reports' }, function(err, file)
if err then return print('[basix] ' .. err) end
print(file.url)
end)Un indirizzo CDN che puoi costruire tu stesso
Ogni file vive a https://cdn.basix.media/<publicId>/<percorso>. Il publicId ha otto caratteri e resta lo stesso per tutti i file del tuo account; il percorso è quello scelto all’upload. Il tuo codice può quindi costruire l’indirizzo di un’immagine a partire da un nome, senza interrogare prima un’API — esattamente ciò di cui ha bisogno un inventario.
I file vengono serviti via HTTPS con ETag, CORS aperto e richieste range, quindi il video si naviga in modo nativo nella NUI. Dopo aver sostituito un file, la nuova versione è ovunque entro cinque minuti. Se imposti un’immagine segnaposto, un’immagine assente sotto il tuo publicId restituisce quel segnaposto invece di un’icona rotta.
server.cfg — immagini degli oggetti ox_inventory
setr inventory:imagepath "https://cdn.basix.media/<publicId>/items"Originali intatti, miniature su richiesta
BasiX salva e serve i tuoi file byte per byte; niente viene ricompresso di nascosto. Quando serve una versione più piccola, aggiungi ?w= all'indirizzo e ottieni un WebP ridimensionato, generato una volta e poi tenuto in cache. Una galleria sul telefono può caricare miniature a ?w=256 mentre la foto completa resta a un tocco di distanza, e le icone degli oggetti possono essere richieste alla dimensione in cui l'interfaccia le disegna.
I tipi accettati sono immagini (JPEG, PNG, GIF, WebP, AVIF), video (MP4, WebM, MOV) e audio, rilevati dai byte e non dal nome del file. Il limite è 2048 MB per file su ogni piano, quindi un video di loading screen ci sta quanto uno screenshot.
Link che non scadono, e errori che puoi annullare
Un file resta online finché non lo elimini. Se vuoi che i vecchi screenshot dei report vengano puliti automaticamente, imposta una regola di retention su quella cartella — è opzionale, cartella per cartella, e un singolo upload può essere escluso. Anche un’eliminazione per errore non è definitiva: i file eliminati vanno nel cestino e restano recuperabili per 7 giorni nel piano gratuito e 30 o 90 giorni su un piano a pagamento.
Se superi lo spazio di archiviazione, niente scompare: l'account passa in sola lettura, i link esistenti continuano a funzionare, e hai un periodo di grazia e un export completo prima che qualcosa venga rimosso.
Prezzi senza bolletta della banda
Paghi lo spazio di archiviazione; la banda non viene mai fatturata, su nessun piano, secondo una regola di uso corretto scritta nero su bianco. C’è un piano gratuito senza carta, poi Starter €5 (25 GB), Pro €15 (120 GB), Business €49 (500 GB), Ultra €89 (1000 GB) al mese, IVA incluso. Log e database condividono lo stesso spazio, quindi un solo abbonamento copre il server invece di tre.
Domande
No. Un link funziona finché non elimini il file, o finché una regola di retention impostata sulla sua cartella non lo rimuove. Nessuna query firmata, nessun limite di tempo.
Correlati
Aggiornato il 26 ott 2026