[英]Save base64 images with paperclip
我目前正在開發將base64編碼的圖像另存為普通png圖像的應用程序。 我的控制器的create動作中包含以下代碼:
if @campaign.save
unless params[:campaign][:design_attributes][:front_svg].empty?
data = params[:campaign][:design_attributes][:front_svg]
File.open(params[:campaign][:design_attributes][:img_front_file_name], 'wb') do |f|
f.write(ActiveSupport::Base64.decode64(data))
end
f = File.open(params[:campaign][:design_attributes][:img_front_file_name])
@campaign.design.img_front = f
end
end
front_svg
參數包含base64數據。 當我嘗試調用操作時,出現以下錯誤:
no implicit conversion of nil into String
如何使用回形針保存base64編碼的圖像?
像這樣更改f.write
,
decoded_data = ActiveSupport::Base64.decode64(data)
f.write(StringIO.new(decoded_data))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.