gpt4 book ai didi

ruby-on-rails - Base64 编码的字符串到文件 (Ruby on Rails) - 未定义的方法 `unpack' 错误

转载 作者:行者123 更新时间:2023-12-04 05:49:24 28 4
gpt4 key购买 nike

在我的一个 Rails Controller 中,我试图获取 Base64 编码的字符串,对其进行解码并将其写入文件 (.png)。这是我的代码:

def create_character
@character = Character.new(params[:character])
@base64 = params[:base64]
File.open("app/assets/images/characters/#{@character.name.gsub(/\s+/, "")}-#{@character.author_name.gsub(/\s+/, "")}.png", 'wb') do |f|
f.write(Base64.decode64(@base64))
end

if @character.save
flash[:notice] = "Character created."
redirect_to(:action => 'share')
else

我收到以下错误:
undefined method `unpack' for #<ActiveSupport::HashWithIndifferentAccess:0x1044b22d8>

这里出了什么问题?

编辑:一件非常奇怪的事情是编写文件的代码在 rails 控制台中工作得很好,但在运行应用程序时却没有。

最佳答案

看起来您正试图将哈希值传递给 decode 方法。你确定你不应该做 @base64 = params[:character][:base64] ?

关于ruby-on-rails - Base64 编码的字符串到文件 (Ruby on Rails) - 未定义的方法 `unpack' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10808368/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com