我将从Android应用程序发送的图像文件发送到我的Rails API。我用这个解码图像:
StringIO.new(Base64.decode64(image[1]))
问题是需要花费太多时间;在heroku上需要更长时间。
还有另一种方法可以做得更快更有效吗?
答案 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