如何使用AngularJS和Rails Paperclip上传.docx .xls .xlsx文档?

时间:2015-02-02 16:11:50

标签: ruby-on-rails ruby-on-rails-4 paperclip

我正在成功上传图片,.pdf和.doc文件但是当我尝试上传.docx,.xls和.xlsx类型时,它在控制台中失败并显示此错误消息:

Paperclip::AdapterRegistry::NoHandlerError (No handler found for "data:application/vnd.ms-excel;base64...

我在config / initializers / mime-types.rb中添加了mime-types,但这也没有帮助。

1 个答案:

答案 0 :(得分:0)

我将Paperclip更新为最新版本。

新版本的Paperclip不支持某些mime类型的整个base64字符串,因此我将字符串的第一部分拆分为告诉mime类型的内容(例如“base64 / application-pdf ...”),然后解码base64 ,分配content_type和file_name属性并将其传递给Paperclip。它就像一个魅力。