La entrada de archivo HTML acepta solo archivos .zip (no .exe)

1 minuto de lectura

avatar de usuario
2778

usando esto para el campo de aceptación en la entrada de mi archivo:

application/zip,application/x-zip,application/x-zip-compressed,application/octet-stream

Resultado:

  • Internet Explorer: solo muestra .zip. Hurra.
  • FireFox: muestra todos los archivos, pero puedo cambiar el menú desplegable para mostrar solo .zip. ¿Puedo cambiar .zip para que sea la vista predeterminada de alguna manera?
  • Chrome: muestra .zip y .exe. ¿Cómo excluyo .exe?

Sé que Chrome es técnicamente correcto, pero estoy tratando de ser fácil de usar aquí.

avatar de usuario
Waruna manjula

probar

<!-- (IE 10+, Edge, Chrome, Firefox 42+) -->
<input type="file" accept=".zip,.rar,.7zip" />
<input type="file" accept="zip,application/octet-stream,application/zip,application/x-zip,application/x-zip-compressed">

avatar de usuario
jason

application/octet-stream es el cubo “cajón de sastre”. Es el tipo mimo predeterminado si el nombre del archivo no tiene extensión para ayudar a determinarlo. También es la fuente de su representación EXE en Chrome, supongo.

¿Limitar el formato de archivo al usar ?

También puede intentar reducirlo con el atributo “aceptar” en INPUT/File. Ese enlace de arriba también tiene un enlace a una página de JSFiddle con la que puedes jugar y probar.

¿Ha sido útil esta solución?