私は200Kbのjpgを持っていて、それをbase64文字列に変換したいと思います。画像サイズとbase64文字列変換の長さの比はどのくらいですか?
このbase64文字列の長さはどのくらいですか?
理由は私は最大長の文字列だけ65000文字を許可する "コンテナ"でbase64文字列としてそのイメージを格納するので、私が求めている理由です。
私はChromeのコンソールを使って自分のために見つけることを試みたが、ブラウザは、すぐに私は変数とDOに割り当てるよう、原因base64で生成された文字列の長さまで凍結保持します
x = 'base64.....'; // ridiculously long string
x.length;
200kbは200000の「文字」で、65000の3倍以上です。常識的には、base64の表現は元のファイルの3倍にはならない可能性があります。それはまさに世界最高の圧縮アルゴリズムであり、我々はそれをすべてのものに使うだろう。 – JJJ
ビットがどのようにパックされているかによって、base64エンコーディングは元のサイズの約4/3になります。したがって、200Kbのjpgは、base64でエンコードされた形式で約266Kbになります。 –
この記事を読むhttp://stackoverflow.com/questions/4715415/base64-what-is-the-worst-possible-increase-in-space-usage and this http://stackoverflow.com/questions/11402329/base64-コード化された画像のサイズ – Lewis