問題タブ [tobase64string]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - js は部分的なライブ レコーディングの base64 を取得します
他の処理のためにサーバーに送信される現在の録音された音声の base64 文字列を取得しようとしています。私のアプローチは、base64文字列をrecordedChunksにプッシュしてクエリを実行し、サーバーに送信することです。
base64 - エンコードとデコード 64 は、最後の数個のゼロが単なるパディングであることをどのように判断しますか?
https://docs.microsoft.com/en-us/dotnet/api/system.convert.tobase64string?view=net-5.0
それは言う
整数の 3 バイト グループが存在しない場合、残りのバイトは効果的にゼロで埋められ、完全なグループが形成されます。この例では、最後のバイトの値は 16 進数の FF です。最初の 6 ビットは 10 進数の 63 に等しく、これは出力の末尾にある base-64 の数字 "/" に対応し、次の 2 ビットは 0 で埋められて、base-64 の数字に対応する 10 進数の 48 になります。 、「わ」。最後の 2 つの 6 ビット値はパディングであり、値のないパディング文字「=」に対応します。
今、
私が送信するバイト配列が
0
したがって、1 バイト、つまり 0 のみ
その 1 バイトは 000 に正しくパディングされますか?
base 64 エンコーディングでは 3 バイトをエンコードするのに 4 文字かかるため、エンコーディングとして 0=== のようなものを使用します。
では、それをデコードします。
元のバイトが 00 や 000 ではなく、ただの 0 であることをどうやって知るのでしょうか?
ここで何かが欠けているに違いありません。