• Publicidad

Cómo validar un mime type en una sola línea de código

Así que programas sin strict y las expresiones regulares son otro modo de hablar. Aquí encontrarás respuestas de nivel avanzado, no recomendable para los débiles de corazón.

Cómo validar un mime type en una sola línea de código

Notapor danimera » 2009-10-27 19:36 @858

Bueno realmente lo que quiero es validar que los archivos que suban tengan extensión de imagen o video. Ej.:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
@mimes = qw (png jpg gif flv mpg avi);

if !( $mifichero =~ /@mimes/ ) { return false; }
 
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4


Bueno, mi frustrado intento es para lograrlo sin usar ningún módulo, pues validando solo las últimas tres letras del nombre del archivo, es decir, la extensión...

Lo pongo en avanzado pero la solución debería ser sencilla.
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Publicidad

Re: Como validar un mime type en una sola linea de codigo

Notapor explorer » 2009-10-27 20:19 @888

Se crea la expresión regular, y listo (no probado).

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
@mimes = qw(png jpg gif flv mpg avi);
$mimes = join '|', @mimes;
$mimes = qr/\.(?:$mimes)$/i;

return false if $mifichero !~ $mimes;
 
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Avanzado

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados