簡體   English   中英

使用回形針保存base64圖像

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM