Playlist TV: mostrar el límite de peso REAL, no el del código

Junto al botón de subir aparece ahora el límite por archivo. No es un número
escrito a mano: se calcula como el menor entre el tope del código (500 MB) y
lo que permita el php.ini de ese servidor (upload_max_filesize y
post_max_size) — un letrero fijo mentiría si el servidor admite menos. El
pre-chequeo del navegador usa ese mismo valor, y el rechazo dice cuánto pesa
el archivo y cuál es el límite.

Dato relevante: PHP trae de fábrica 2 MB de límite de subida. Si el letrero
en producción muestra «2 MB», esa es la verdadera causa de los videos que no
entraron, y la solución es subir upload_max_filesize y post_max_size en el
php.ini del servidor.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Lizandro Guarnizo
2026-08-27 11:48:02 -05:00
co-authored by Claude Fable 5
parent 587c23adcd
commit 398ea98b0b
2 changed files with 37 additions and 3 deletions
+3 -1
View File
@@ -74,8 +74,10 @@ ok('el reproductor salta al siguiente si un video falla',
// ── 2. Los pre-chequeos rechazan claro y ANTES de tocar la red ──────
const docTrampa = { getElementById: () => { throw new Error('tocó el DOM'); } };
const subir = new Function('document', 'XMLHttpRequest', 'FormData', 'API',
'TV_LIMITE_BYTES', 'TV_LIMITE_TXT',
subirSrc + '; return subirTvMedia;')(
docTrampa, function () { throw new Error('tocó la red'); }, function () {}, '');
docTrampa, function () { throw new Error('tocó la red'); }, function () {}, '',
500 * 1024 * 1024, '500 MB');
Promise.all([
subir({ name: 'clip.mov', type: 'video/quicktime', size: 1000 }),