2016-05-27 7 views
0

AndroidアプリからRails APIに画像ファイルを送信します。Base64でエンコードされたファイルをRailsでデコードするには時間がかかります

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

この問題を解決するには時間がかかりすぎるという問題があります。ヒロクにはもっと長い時間がかかります。

これを行う別の方法が、より高速で効率的ですか?

enter image description here

+0

どのくらい時間がかかりますか?イメージのサイズはどれくらいですか?どのくらいの時間がかかりますか? –

+0

30s〜1mint .... 1MB + –

+0

私はマシン上でこれをすばやく確認しましたが、これは2.5MBのファイルの方が速いです(サブ秒)。 デコードに問題はありますか?おそらくそれはファイルを読むことですか? –

答えて

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 
関連する問題