PaperClip 6.0不支持Rails中的base64编码文件上传

时间:2018-10-29 05:57:28

标签: ruby-on-rails base64 paperclip

我正在使用回形针6.0.0 gem,并且我想支持在Rails应用程序中使用数据URI或base64编码的字符串上载文档。

引荐:https://github.com/thoughtbot/paperclip/issues/2575

我的app / intializers / paperclip.rb具有以下内容:

Paperclip :: DataUriAdapter.register

我的模型如下:

class Document < ApplicationRecord
  has_attached_file :doc, :restricted_characters => nil
end

我的参数如下:

doc => { data:application/octet-stream;name=testing.json.jbuilder;base64,anNvbi50eXBlICdTaW5nbGVDb2x1bW4nDQpqc29uLnN0eWxl ..... }

我在控制台中收到以下错误:

  

Paperclip :: AdapterRegistry :: NoHandlerError(未找到“ data:application / octet-stream; name = testing.json.jbuilder; base64,anNvbi50eXBlICdTaW5nbGVDb2x1bW4nDQpqc29uLnN0eWxl .....”的处理程序)

不确定是否与更新版本有关...

谢谢。

1 个答案:

答案 0 :(得分:1)

他们确实支持它,但是您必须通过在Paperclip::DataUriAdapter.register中添加config/initializers/paperclip.rb来启用配置。

在此处查看问题:https://github.com/thoughtbot/paperclip/issues/2575