m1l*_*05z 4 ruby ruby-on-rails paperclip
我面临着将图像上传为 base64 的问题。
回形针版本5.1.0 或更低版本一切正常
我的型号:
do_not_validate_attachment_file_type :image
has_attached_file :image
Run Code Online (Sandbox Code Playgroud)
我的控制器动作:
def update
current_appointment.update(update_params)
redirect_to check_in_flow.next_step_path
end
private
def update_params
params.require(:appointment).permit(:image)
end
Run Code Online (Sandbox Code Playgroud)
我的参数:
<ActionController::Parameters {"appointment"=>{"image"=>"data:image/png;base64, iVBORw0KGgo..."}, "controller"=>"my_controller", "action"=>"update"} permitted: false>
Run Code Online (Sandbox Code Playgroud)
升级版本后我总是得到:
Paperclip::AdapterRegistry::NoHandlerError:
No handler found for "data:image/png;base64, iVBORw0KGgo..."
Run Code Online (Sandbox Code Playgroud)
有人遇到类似的问题吗,也许新版本不再支持base64了?
回形针版本:5.2.0 或最新
导轨版本:5.1.4
红宝石版本:2.3.4p301
升级后遇到类似的问题,发现解决方案是将以下内容添加到config/initializers/paperclip.rb:
Paperclip::DataUriAdapter.register
Run Code Online (Sandbox Code Playgroud)
看起来这发生在 5.2.0 之前
https://github.com/thoughtbot/paperclip/pull/2435
| 归档时间: |
|
| 查看次数: |
1900 次 |
| 最近记录: |