Ruby on rails 回形针6.0不支持rails中的base64编码文件上载

Ruby on rails 回形针6.0不支持rails中的base64编码文件上载,ruby-on-rails,base64,paperclip,Ruby On Rails,Base64,Paperclip,我使用的是回形针6.0.0 gem,我希望在rails应用程序中支持使用数据URI或base64编码字符串上传文档 参考: My app/intializers/paperclip.rb具有以下功能: 回形针::DataUriAdapter.register 我的模型如下所示: class Document < ApplicationRecord has_attached_file :doc, :restricted_characters => nil end 我在控制台中遇到

我使用的是回形针6.0.0 gem,我希望在rails应用程序中支持使用数据URI或base64编码字符串上传文档

参考:

My app/intializers/paperclip.rb具有以下功能:

回形针::DataUriAdapter.register

我的模型如下所示:

class Document < ApplicationRecord
  has_attached_file :doc, :restricted_characters => nil
end
我在控制台中遇到以下错误:

回形针::AdapterRegistry::NoHandlerError(未找到“数据:应用程序/八位字节流;名称=testing.json.jbuilder;base64,annvbi50exblicdtaw5nbgvdb2x1bw4ndqpqp29ulnn0ewxl…”的处理程序)

不确定它是否与新版本有关


谢谢

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


请参阅此处的问题:。

回形针已弃用,因此我建议您使用ActiveStorage,您可以使用carrierwave
doc => { data:application/octet-stream;name=testing.json.jbuilder;base64,anNvbi50eXBlICdTaW5nbGVDb2x1bW4nDQpqc29uLnN0eWxl ..... }