在Rails中解码Base64编码的文件需要太长时间

时间:2016-05-27 07:12:19

标签: ruby-on-rails ruby heroku rails-api

我将从Android应用程序发送的图像文件发送到我的Rails API。我用这个解码图像:

StringIO.new(Base64.decode64(image[1]))

问题是需要花费太多时间;在heroku上需要更长时间。

还有另一种方法可以做得更快更有效吗?

enter image description here

1 个答案:

答案 0 :(得分:1)

你也可以用它来解码base64:

# this method for decode base64 code to file
  def parse_image_data(image[1])
    base64_file = image[1]
    ext, string = base64_file.split(',')

    ext = MIME::Types[base64_file].first.preferred_extension if ext.include?("base64")
    tempfile = Tempfile.new(["#{DateTime.now.to_i}", ".#{ext}"])
    tempfile.binmode
    tempfile.write Base64.decode64(string)
    tempfile.rewind
    tempfile
  end