2016-07-09 3 views
2

So laden Sie Powerpoint-Präsentationsdateien und andere Office-bezogene Dokumente mit Rails Paperclip-Prozessor.Büroklammer: So laden Sie Powerpoint-Präsentationsdateien

Hier ist mein Code. In 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 

In meinem Modell asset.rb

has_attached_file :attachment, :styles => { :medium => "300x300>", :thumb => "100x100>" }, :default_url => "/images/:style/missing.png" 
validates_attachment_content_type :attachment, :content_type => ["application/pdf", "application/zip", "application/x-zip", "application/x-zip-compressed","application/octet-stream","image/jpg", "image/png", "image/jpeg", "application/vnd.openxmlformats-officedocument.wordprocessingml.document"] 

I Assets Befestigungsinhaltstyp diesen Fehler empfange ist ungültig Assets Befestigung ist ungültig

Antwort

2

in Ihrem Modell

validates_attachment_content_type :attachment, :content_type => ["application/pdf", "application/zip", "application/x-zip", "application/x-zip-compressed","application/octet-stream","application/vnd.ms-office","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.openxmlformats-officedocument.presentationml.presentation","image/jpg", "image/png", "image/jpeg"] 

In Ihrem mime_types.rb fusionieren

Mime::Type.register "application/pdf", :pdf 
Mime::Type.register "application/xls", :xls 
Rack::Mime::MIME_TYPES.merge!({ 
    ".xls"  => "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", 
    ".xlsx"  => "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", 
    ".ppt"  => "application/vnd.openxmlformats-officedocument.presentationml.presentation", 
    ".pptx"  => "application/vnd.openxmlformats-officedocument.presentationml.presentation", 
    ".doc"  => "application/vnd.openxmlformats-officedocument.wordprocessingml.document", 
    ".docx"  => "application/vnd.openxmlformats-officedocument.wordprocessingml.document", 
})
2

Versuchen Sie mit diesem MIME-Typ für PPT,

Mime::Type.register "application/vnd.openxmlformats-officedocument.presentationml.presentation", :pptx 

Verwenden Sie den folgenden Link für weitere Referenz.

https://technet.microsoft.com/en-us/library/ee309278(v=office.12).aspx

und auch können Sie mehr Mime-Typ, wie unten

Rack::Mime::MIME_TYPES.merge!({ 
    ".pptx"  => "application/vnd.openxmlformats-officedocument.presentationml.presentation", 
    ".xlsx"  => "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" 
})