Hospedaje de imágenes para FiveM
Hospedaje de imágenes para FiveM con enlaces que no caducan.
Capturas de screenshot-basic y ScreenCapture, fotos de LB Phone, iconos de objetos para ox_inventory y vídeo de pantallas de carga, servidos desde una dirección de CDN por archivo. El enlace que guardas hoy sigue funcionando el año que viene, y el ancho de banda nunca se cobra.
Sin tarjeta · 3 GB gratis · El ancho de banda nunca se cobra
En esta página
- Lo que un servidor de FiveM necesita de verdad de un hosting de imágenes
- Subida de capturas desde screenshot-basic, ScreenCapture y LB Phone
- Una dirección de CDN que puedes construir tú mismo
- Originales intactos, miniaturas al momento
- Enlaces que no caducan, y errores que puedes deshacer
- Precio sin factura de ancho de banda
Lo que un servidor de FiveM necesita de verdad de un hosting de imágenes
Un servidor de rol produce imágenes sin parar: un jugador se hace una foto con el móvil, un admin captura a un jugador en un reporte, un inventario muestra doscientos iconos de objetos, una pantalla de carga reproduce un clip. Todo eso termina siendo una URL guardada en algún sitio — en la base de datos del teléfono, en una línea de log, en un mensaje de Discord — y la imagen solo vale lo que dure esa URL.
Ahí es donde fallan los hostings genéricos. Los adjuntos del chat vuelven como enlaces firmados que dejan de funcionar, los sitios de imágenes gratuitos limitan las subidas por API o eliminan contenido antiguo, y una carpeta autohospedada detrás de una conexión doméstica se cae con el router. BasiX está pensado para lo contrario: una dirección directa por archivo, sin página intermedia, sin caducidad salvo que la pidas.
Subida de capturas desde screenshot-basic, ScreenCapture y LB Phone
La mayoría de los recursos de FiveM ya saben subir a un hosting de medios; solo necesitan una URL y una clave. BasiX responde a los endpoints de subida para los que se escribieron esos scripts, así que el cambio es una línea de configuración, no un fork. LB Phone usa su método de subida Custom integrado para fotos, vídeo y audio. ScreenCapture envía capturas y clips del lado del servidor con su exportación de subida remota. screenshot-basic sube directamente, incluso desde la sobrecarga corta que no puede enviar cabeceras, porque la clave también puede viajar como parámetro de consulta en los endpoints de subida.
Si prefieres no tocar configuraciones de terceros, el recurso basix expone exports.basix:screenshot(source, options, cb). Captura la pantalla de un jugador a través de screenshot-basic y la sube desde la máquina del jugador con una URL prefirmada de un solo uso, así que tu clave nunca llega a un cliente.
Lua — capturar a un jugador en un reporte
exports.basix:screenshot(source, { folder = 'reports' }, function(err, file)
if err then return print('[basix] ' .. err) end
print(file.url)
end)Una dirección de CDN que puedes construir tú mismo
Cada archivo vive en https://cdn.basix.media/<publicId>/<path>. El publicId tiene ocho caracteres y es el mismo para todos los archivos de tu cuenta; la ruta es la que elegiste al subirlo. Eso significa que tu código puede construir una dirección de imagen a partir de un nombre, sin consultar antes a ninguna API — justo lo que necesita un inventario.
Los archivos se sirven por HTTPS con ETag, CORS abierto y solicitudes por rangos, así que el vídeo se puede avanzar de forma nativa en la NUI. Después de reemplazar un archivo, la nueva versión está en todas partes en cinco minutos. Si configuras una imagen de reemplazo, una imagen que falte bajo tu publicId devuelve ese reemplazo en lugar de un icono roto.
server.cfg — imágenes de objetos de ox_inventory
setr inventory:imagepath "https://cdn.basix.media/<publicId>/items"Originales intactos, miniaturas al momento
BasiX guarda y sirve tus archivos byte a byte; nada se recomprime a tus espaldas. Cuando necesites una versión más pequeña, añade ?w= a la dirección y obtienes un WebP redimensionado al tamaño que pediste, generado una vez y después cacheado. Una galería de teléfono puede cargar miniaturas con ?w=256 mientras la foto completa queda a un toque de distancia, y los iconos de objetos pueden pedirse al tamaño con el que los dibuja la interfaz.
Los tipos aceptados son imágenes (JPEG, PNG, GIF, WebP, AVIF), vídeo (MP4, WebM, MOV) y audio, detectados por los bytes y no por el nombre del archivo. El límite es de 2048 MB por archivo en todos los planes, así que el vídeo de pantallas de carga cabe igual que las capturas.
Enlaces que no caducan, y errores que puedes deshacer
Un archivo queda en línea hasta que lo borras. Si quieres limpiar automáticamente capturas de reportes antiguos, define una política de retención en esa carpeta — es opcional, carpeta por carpeta, y cada archivo subido puede marcarse como exento. Borrar por error tampoco es definitivo: los archivos eliminados van a una papelera y se pueden recuperar durante 7 días en el plan gratuito y 30 o 90 días en un plan de pago.
Si superas tu almacenamiento, nada desaparece: la cuenta pasa a solo lectura, los enlaces existentes siguen funcionando, y tienes un periodo de gracia y una exportación masiva antes de que se elimine nada.
Precio sin factura de ancho de banda
Pagas por el almacenamiento; el ancho de banda nunca se cobra, en ningún plan, bajo una regla de uso razonable que está escrita. Hay un plan gratuito sin tarjeta, y luego Starter €5 (25 GB), Pro €15 (120 GB), Business €49 (500 GB), Ultra €89 (1000 GB) al mes, impuestos incluidos. Los logs y las bases de datos comparten el mismo almacenamiento, así que una sola suscripción cubre el servidor en vez de tres.
Preguntas
No. Un enlace funciona hasta que borras el archivo, o hasta que una política de retención que hayas definido en su carpeta lo elimina. No hay cadena de consulta firmada ni límite de tiempo.
Relacionado
Actualizado 26 oct 2026