Estoy tratando de cargar un archivo ics a mi sitio. Fue exportado desde iCal en Mac OSX. Pensé que los archivos ics tenían un tipo mime de text/calendar
, pero por alguna razón este archivo parece ser del tipo Application/octet-stream
. Esto hace que la carga falle mis pruebas de verificación. ¡Alguien tiene alguna idea de por qué el tipo no es lo que espero!ics file mime type
Respuesta
El tipo MIME viene determinado por el navegador y, al parecer, su navegador no conoce el tipo MIME adecuado para un archivo ics. No importa, solo saltee el control MIME y haga un análisis estructural (¿Hay un encabezado válido, hay algún registro de calendario presente, etc.)
El tipo MIME tiene un uso muy limitado para la validación de todos modos, ya que puede ser libremente modificado por el cliente
tipo, usted acaba de decir que está determinado por el navegador pero que el cliente puede modificarlo libremente, ¿cuál es? – jckdnk111
Gracias por eso. Ciertamente usaré un proceso de verificación diferente. Sin embargo, todavía estoy un poco confundido. Si abro el archivo directamente en la ventana del navegador, muestra el contenido correctamente. – musoNic80
@jckdnk: Lo determina el navegador (= el cliente). Puede ser falsificado (= libremente modificado) por un atacante que simula un navegador. ¿Qué no está claro para ti? –
Intente agregar un content-type de text/calendar
al encabezado. Si solo lo está sirviendo desde Apache, puede buscar instrucciones aquí: http://httpd.apache.org/docs/1.3/mod/mod_mime.html
Está intentando cargar * un archivo ics. –
ahh, lo perdí, lo siento. – jckdnk111
Irónicamente, esta respuesta es útil para personas como yo que buscaron en Google el término equivocado, pero obtuvieron la respuesta correcta debido a su suposición. +1 – QuickDanger
Agregaré mis dos centavos. Los navegadores en general miran los encabezados que el servidor les envía para determinar el tipo MIME. Si el servidor no envía ningún tipo MIME, los buenos navegadores lo adivinan, pero todos los IE generalmente no lo hacen. El enlace a los documentos de Apache arriba publicados por jckdnk111 es un buen recurso.
- 1. PHP mime type standardization
- 2. PHP Real file type
- 3. ¿Cómo puedo encontrar un archivo "mime-type (Content-Type?)"?
- 4. PyCharm change file type association
- 5. php gd imagecreatefromstring() e imagen mime type
- 6. Rails 3 web font (woff) mime type
- 7. Comprensión <input type = "file">
- 8. Longitud máxima de un campo de encabezado Content-Type MIME?
- 9. Resuelva IE7 error "input type = file" onchange fire dos veces?
- 10. <input type = "file"> - custom styles/css
- 11. Leyendo archivos locales con <input type = "file">?
- 12. jQuery - INPUT type = File, Image FileType Validation options?
- 13. ¿Puede EditorFor() usarse para crear <input type = "file">?
- 14. ¿Cómo seleccionar múltiples archivos con <input type = "file">?
- 15. ¿No se puede obtener el valor de input type = "file"?
- 16. ¿Podemos cambiar <input type = "file"> style?
- 17. Html helper for <input type = "file" />
- 18. ¿Cómo hacer que <input type = "file" /> editable?
- 19. <input type = "file"> límite de archivos seleccionables por extensiones
- 20. tipo de mime YAML?
- 21. Función return type type
- 22. lista completa de mime-type <-> asignación de extensión de archivo
- 23. Detener Eclipse/Subversivo de configuración svn: mime-type a texto/plain en la confirmación inicial
- 24. ¿Cómo agrego un tipo MIME a .htaccess?
- 25. Crear .ics archivo dinámicamente
- 26. tipo MIME de directorios en Android
- 27. cómo ocultar la ubicación del archivo en <input type = 'file'>?
- 28. ¿Cómo obtener la ruta del archivo en html <input type = "file"> en PHP?
- 29. jQuery: simular un clic en un <input type = "file" /> no funciona en Firefox?
- 30. Cómo permitir que <input type = "file"> acepte solo archivos de imagen
¿Qué juego de caracteres está utilizando? –