有其他人看到过这个问题吗?
我正在使用rails 3和paperclip,当我上传.doc文件时一切正常,content_type是application/msword,但当我上传.docx文件时,content_type被保存为application/zip。
你有什么想法吗?
有其他人看到过这个问题吗?
我正在使用rails 3和paperclip,当我上传.doc文件时一切正常,content_type是application/msword,但当我上传.docx文件时,content_type被保存为application/zip。
你有什么想法吗?
具有讽刺意味的是,IE可能难以识别新的MS Office文件,而其他浏览器可以很好地识别它们。
为了使IE能够处理这些文件,您需要将mime类型添加到服务器配置中。在Rails中,可以在config / initializers / 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提供静态资源,则还必须根据http://bignosebird.com/apache/a1.shtml的说明配置新的MIME类型(并重新启动)。
我的MIME类型位于/etc/mime.types,但是如果您不确定,请尝试locate mime.types
。
我曾经在使用IE和SSL时遇到过这个问题。如果你也是这种情况,可以看一下这篇文章: http://www.kalzumeus.com/2010/10/25/how-to-use-ssl-to-secure-your-rails-app-against-firesheep-and-other-evils/
(其中有一节叫做“在SSL上托管可下载文件?你刚刚把IE搞崩了。”)
这篇文章也许会对你有所帮助: Rails PDF Generation with Prawn in IE7