2011-01-27 48 views
6

有其他人看到過嗎?帶回形針的導軌Docx content_type作爲應用程序/郵編回來

我正在使用rails 3與回形針,當我上傳一個.doc它的工程很棒的應用程序/ msword但是當我上傳一個.docx時,content_type被保存爲application/zip。

想法?

+0

我不是100%確定的,但我相信.docx實際上是一個包含一堆XML文件的zip文件;所以在技術上,它是一個zip文件是正確的! – 2011-01-27 17:02:47

+0

@Stephen,謝謝,這很有趣。任何想法是否可以將docx轉換爲文檔用於預覽目的? – AnApprentice 2011-01-27 17:51:50

回答

5

具有諷刺意味的是IE瀏覽器可能難以識別新的MS Office文件,而其他瀏覽器可以很好地識別它們。

爲了讓IE使用這些文件,您需要將MIME類型添加到服務器配置中。在Rails這是在配置完成/初始化/ 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 

如果您的應用通過Apache代理和Apache提供的靜態資產,你還必須用新的MIME類型(並重新啓動)配置apache按照http://bignosebird.com/apache/a1.shtml

我的mime類型位於/etc/mime.types,但如果您不確定,請嘗試locate mime.types