ruby-on-rails - ActionDispatch::Http::UploadedFile 到 Base64

标签 ruby-on-rails ruby

我目前正在开发一个 ruby​​ on rails 项目。在项目中我有一个输入文件类型(图像)的表单,我需要将图像转换为base64(项目连接到外部api,所以图像需要在base64中)

到目前为止,我已经尝试过这样做 Base64.encode64(target_params[:image].read) 但我得到一个空字符串。

最佳答案

只需使用以下代码解决它:

  file = 
   target_params[:image].tempfile.open.read.force_encoding(Encoding::UTF_8)
  Base64.encode64(file)

关于ruby-on-rails - ActionDispatch::Http::UploadedFile 到 Base64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43751281/

相关文章:

ruby - 尝试在 Ubuntu : do I still have Ruby installed? 上卸载并全新安装 Ruby

ruby-on-rails - Capistrano 部署 :update fails at git clone

JavaScript 与 Rails 部分

javascript - 将 Rails 对象传递给 Javascript

javascript - 为什么这个 jQuery 不起作用?图像淡入淡出

ruby-on-rails - 如何隐藏 Rails 表单(Haml)中的标签?

ruby - 在 Ruby 中,在类方法内部,self 是类还是实例?

ruby - 关于 Perl 和 Ruby 套接字编程的问题

ruby - 正则表达式在哪个位置失败?

ruby-on-rails - 如何在 "assigns"之后访问 "render :template => ..."?