Y esta es la función para verificar la extensión de un archivo con javascript, solo tienen que pasarle el string, en este caso utilizamos una expresión regular (Regex), y como ven es muy fácil de agregar o modificar una u otra extensión:
function verificarextensionnombrearchivo(nameArchivo) {
var valid_extensions; var mensaje;
valid_extensions = /(.jpg|.gif|.png|.bmp|.jpeg|.mov|.avi|.mpg|.mpeg|.3gp|.asf|.wmv|.flv|.mp4)$/i;
mensaje = "Solo se permite archivos ciertos tipo de archivo";
if (valid_extensions.test(nameArchivo)) {
return true;
}
else {
alert(mensaje);
return false;
}
}
Por ejemplo si tenemo un control de .NET llamado fileupload, podemos hacer la validación así:
<asp:FileUpload ID="fuarchivo" onchange="verificarextensionnombrearchivo(this.value);" runat="server" />
O si queremos validar el valor del fileupload pero desde otro botón así:
<asp:Button ID="btnsubirimagen" runat="server" Text="Subir archivo"
onClientClick="return verificarextensionnombrearchivo(document.getElementById('fuArchivo').value);" onclick="btnsubirarchivo_Click" />
Ojo con el document.getElementByID, pues si tienen el control fileupload dentro de otro panel o un masterpage, etc, puede que el nombre no sea "fuArchivo" sino algo como: "masterpage_fuArchivo", etc.
Algunos utilizan esta expresión:
document.getElementById("<%= fuArchivo.ClientID %>")
Espero les sirva.
Sean felices! :) Y sientanse libres de opinar ;)
No hay comentarios:
Publicar un comentario