0
AndroidアプリからRails APIに画像ファイルを送信します。Base64でエンコードされたファイルをRailsでデコードするには時間がかかります
StringIO.new(Base64.decode64(image[1]))
この問題を解決するには時間がかかりすぎるという問題があります。ヒロクにはもっと長い時間がかかります。
これを行う別の方法が、より高速で効率的ですか?
AndroidアプリからRails APIに画像ファイルを送信します。Base64でエンコードされたファイルをRailsでデコードするには時間がかかります
StringIO.new(Base64.decode64(image[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
どのくらい時間がかかりますか?イメージのサイズはどれくらいですか?どのくらいの時間がかかりますか? –
30s〜1mint .... 1MB + –
私はマシン上でこれをすばやく確認しましたが、これは2.5MBのファイルの方が速いです(サブ秒)。 デコードに問題はありますか?おそらくそれはファイルを読むことですか? –