He hecho una manera fácil de f o validación del lado del cliente para la mayoría de los casos en el filtrado de archivos. En realidad es bastante simple. Ahora, antes de ir e intentar implementar esto, comprenda que el servidor DEBE verificar este archivo, porque el filtrado de JavaScript y HTML no es seguro en los casos en que alguien altera el archivo .js o incluso el HTML. No incluyo todo el guión real por el simple hecho de que disfruto ver a otros implementar los conceptos usando una mente creativa, pero estos son los pasos que he dado que parecen funcionar hasta que encuentre una mejor respuesta:
Crea un objeto js que encuentre la entrada y la maneje.
Llamar a una función, como OnClientUploadComplete para el control AsyncFileUpload de AjaxControlToolKit.
Dentro de esta función, declare una variable booleana: bIsAccepted (establecido en falso) y string sFileName (después de obtener el nombre de archivo de los argumentos).
En una declaración if..else,
if(sFilename.indexOf(".(acceptedExtension1)") ||
sFileName.indexOf(".(AcceptedExtension2)"))
{
bIsAccepted = true;
}
else
{
bIsAccepted = false;
}
continuación
if(bIsAccepted)
{
//Process Data
}
En el servidor, la creación de una lista de extensiones de archivo aceptados y bucle a través de procesamiento y de manera similar hará que el proceso de cohesión y consistente, permitiendo efectivamente que la IU y el código subyacente filtren los tipos de archivos en casi todas las situaciones.
Dado que esto puede omitirse cambiando el nombre para que tenga una extensión de archivo diferente como parte del nombre, el tipo de mimo también se debe verificar antes de enviarlo al servidor para su posterior procesamiento.
[http://www.webmaster-toolkit.com/mime-types.shtml][1]
Hope this helps!
"El atributo de aceptación no es adecuadamente compatible con ninguno de los principales navegadores". (citado de http://www.w3schools.com/TAGS/att_input_accept.asp) – Nick
Nick tiene razón ... intenté con eso – Moon
La página citada ahora dice "El atributo de aceptación es compatible con todos los principales navegadores, excepto Internet Explorer y Safari. " – Mopper