2011-01-27 17 views
6

Czy ktoś jeszcze to widział?Szyny z spinaczem Docx content_type powraca jako aplikacja/zip

Używam torów 3 z spinaczem, kiedy wgrywam .doc działa świetna aplikacja/msword, ale kiedy wgrywam .docx, content_type jest zapisywany jako aplikacja/zip.

myśli?

+0

Nie jestem w 100% pewny, ale uważam, że .docx to w rzeczywistości zip zawierający kilka plików XML; technicznie rzecz biorąc, to prawda, że ​​jest to plik zip! –

+0

@ Stephen, dziękuję, to interesujące. Masz pomysł, czy można przekonwertować docx na dokument do celów podglądu? – AnApprentice

+0

Nie mam pojęcia - wyobrażam sobie, że byłoby to możliwe, ale w zależności od tego, jak w pełni funkcjonalny jest podgląd, możesz po prostu znaleźć parser docx, który może pomóc? –

Odpowiedz

5

Jak na ironię, IE może mieć trudności z rozpoznaniem nowych plików MS Office, podczas gdy inne przeglądarki rozpoznają je w porządku.

W celu umożliwienia IE pracy z tymi plikami, musisz dodać typy mime do konfiguracji serwera. W Rails to odbywa się w config/inicjalizatory/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 

Jeśli aplikacja jest przekierowywane przez Apache Apache służy swoje aktywa statycznych będziesz też musiał skonfigurować apache z nowych typów MIME (i restart) zgodnie z http://bignosebird.com/apache/a1.shtml

Moje typy MIME znajdowały się w /etc/mime.types, ale spróbuj locate mime.types, jeśli nie jesteś tego pewien.