PaperClip 6.0 не поддерживает загрузку файлов в кодировке base64 - PullRequest
0 голосов
/ 29 октября 2018

Я использую гем paperclip 6.0.0 и хочу поддерживать загрузку документов с использованием URI данных или строки в кодировке base64 в приложении rails.

Ссылка: https://github.com/thoughtbot/paperclip/issues/2575

Мое приложение / 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, anNvbi50eXBlICdTaW5nbGVDb2x1bW4nDQpqc29uLnN0eW * ....." * 9 ... .....

Не уверен, имеет ли это какое-либо отношение к более новой версии ...

Спасибо.

1 Ответ

0 голосов
/ 05 декабря 2018

Они поддерживают его, но вы должны включить конфигурацию, добавив Paperclip::DataUriAdapter.register в config/initializers/paperclip.rb.

Смотрите проблему здесь: https://github.com/thoughtbot/paperclip/issues/2575.

...