Estoy utilizando un formulario para cargar un archivo. Solo quiero cargar archivos PDF. Este es mi código:Validar la carga de archivos: Jquery y el atributo "Aceptar"
Un cuadro de entrada para permitir al usuario elegir un archivo:
@Html.FileBox(m => m.FileName, new { id = "FileName", accept = "application/pdf" })
y un lugar para mostrar el mensaje (s) Error:
@Html.ValidationMessageFor(m=>m.FileName)
El código generado para el campo de entrada es:
<input id="FileName" type="file" name="FileName" data-val-required="The File Name field is required." data-val-length-max="512" data-val-length="The field File Name must be a string with a maximum length of 512." data-val="true" accept="application/pdf">
Ahora, incluso si elijo un archivo PDF, me sale un error Please enter a value with a valid extension.
Estoy usando MVC 3, y jquery discreto para validar el formulario.
¿ha calculado esto? Tengo el mismo problema. Necesito aceptar varios tipos ("image/gif, image/png, image/jpeg"), en mi caso. –
No, no. Tuve que eliminar el atributo "aceptar". Puede ser Validación Jquery no es compatible con la validación de tipo MIME para "aceptar". – escist
@ThiagoSilva Para los tipos de imágenes, no debería ser un problema. ¿Has probado algo como 'accept =" image/gif, image/jpeg "'? – escist