EDICIóN GENERAL

La vergüenza de la informática en la administración pública

#13 ¿no puede ser que el navegador no haya reconocido el formato del archivo?
Es que el navegador no lo reconoce si no incluyes cosas en el header : Content-type:application/pdf

Cosas que debes saber, y si no lo sabes te das cuenta cuando estas probando. y cuando salen esas cosas probando ves mas problemas que deberias resolver.
#15 ok, gracias, será eso. Me pasa a menudo que alumnos me mandan trabajos en archivos sin extensión, pero que el navegador abre correctamente como pdf.
#22 que alumnos me mandan trabajos en archivos sin extensión
Perdona?? Los alumnos te mandan trabajos? Creo que no estamos hablando de lo mismo.
Si te mandan imagino que lo estan mandando por email , whatsapp, ftp, etc . Es muy diferente generar un pdf por un servicio y servirlo para descarga.
Lo que se envia en este ejemplo es el enlace (no el pdf), a un servicio que sirve la descarga del documento.
#24 lo que hacen los alumnos es subir el trabajo a la web de la universidad, al aula virtual, de donde yo los descargo. No me he expresado bien.
#27 Pues el problema es de la web de la universidad, cualquier página medianamente decente comprobaría que tiene una extensión determinada y rechazará la que no se ajuste. También se pueden poner limitaciones de "peso" en los archivos.
#113 Comprobar la extensión es una aproximación un tanto escasa.

Es mucho mas acertado comprobar el "mime" de los primeros 512 bytes ignorando la extensión.
mimesniff.spec.whatwg.org/
golang.org/pkg/net/http/#DetectContentType

Y al final pones una extensión acorde con el mime.
golang.org/pkg/mime/#ExtensionsByType
#15 Si tienen programando a un tío que no sabe ni eso, imagínate cómo será el código que haga.
Al final es un desgraciado de una subcontrata que cobra 18.000 al año junto a otros tres novatos y un jefecillo, que en total cobran 110.000 euros por sacar una aplicación por la que la administración paga 600.000
#67 Eso es MIME, y no soy programador web.
#15 Discrepo en lo de saber cuando estas probando. Supongamos que la pagina, esta hecha con, symfony, laravel o similar, es mas igual es un requisito del cliente.

En local funciona, pero a la hora de hacer el despliegue, puede que no haya sido tarea del desarrollador.

menéame