2011-01-27 7 views
6

¿Alguien más ha visto esto?Rieles con clip paperx content_type vuelve como aplicación/zip

Estoy usando rails 3 con clip, cuando subo un .doc funciona una gran aplicación/msword, pero cuando cargo un archivo .docx el content_type se guarda como application/zip.

thoughts?

+0

No estoy 100% seguro, pero creo que .docx es en realidad un archivo zip que contiene un montón de archivos XML; así que, técnicamente, ¡es correcto que sea un archivo comprimido! –

+0

@Stephen, gracias, eso es interesante. ¿Alguna idea sobre si es posible convertir un docx a un documento para fines de vista previa? – AnApprentice

+0

No tengo idea. Me imagino que sería posible, pero dependiendo de cuán completas sean las características que necesitas para la vista previa, es posible que solo puedas encontrar un analizador de docx que pueda ayudar. –

Respuesta

5

Irónicamente, IE puede tener dificultades para reconocer los nuevos archivos de MS Office, mientras que otros navegadores los reconocen bien.

Para que IE funcione con estos archivos, debe agregar los tipos mime a la configuración del servidor. En Rails esto se hace en config/inicializadores/mime_types.rb

Mime::Type.register "application/vnd.openxmlformats-officedocument.wordprocessingml.document", :docx 
Mime::Type.register "application/vnd.openxmlformats-officedocument.presentationml.presentation", :pptx 
Mime::Type.register "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", :xlsx 

Si su aplicación es aproximado a través de Apache y Apache sirve sus activos estáticos que también tendrá que configurar Apache con los nuevos tipos MIME (y reiniciar) según http://bignosebird.com/apache/a1.shtml

Mis tipos de mime se encuentran en /etc/mime.types, pero intente locate mime.types si no está seguro.

Cuestiones relacionadas