我使用paperclip
進行文件上傳。有如下驗證:Paperclip-驗證pdfs與content_type ='application/octet-stream'
validates_attachment_content_type :upload, :content_type=>['application/pdf'], :if => Proc.new { |module_file| !module_file.upload_file_name.blank? }, :message => "must be in '.pdf' format"
但是,我的客戶今天抱怨說,他是不是能夠上傳pdf
。調查後,我從請求標題中瞭解到,提交的文件有content_type=application/octet-stream
。
允許application/octet-stream
將允許上傳許多類型的文件。
請建議一個解決方案來處理這個問題。
我發現,避免了文件的處理與不正確的MIME類型,我不得不使用這是一個before_file_post_process方法。 –