この記事では、php Base64 でエンコードされたファイルのバイナリ ストリームが主に使用される場所について紹介します。興味のある方は簡単に説明します。
Base64 エンコードされたファイル バイナリ ストリームは、base64_encode 関数を使用してファイル バイナリ情報をエンコードします。
公式説明
base64_encode — MIME Base64 を使用してデータをエンコードします
バグを報告する 説明
文字列base64_encode (文字列$data)
Base64 を使用してデータをエンコードします。
このエンコーディングは、電子メールの本文など、非純粋な 8 ビット トランスポート層を介してバイナリ データを送信できるように設計されています。
Base64 でエンコードされたデータは、元のデータよりも約 33% 多くのスペースを占有します。
具体的な方法は次のとおりです:
コードは次のとおりです | コードをコピー |
$path = 'image.jpg'; // echo $content; 上記のプログラムの出力は次のようになります: R0lGODlhEAAQAJECAISEhAAAhP///wAAACH5BAEAAAIALAAAAAAQABAAAAImlI |
このようにして、ファイルを文字列に変換することができました。
デコードプロセスは非常に簡単で、base64_decode($content) を使用するだけです。
上記の処理プロセスの主な目的は次のとおりです:
1.インターフェース送信
主に、WEB インターフェイスを介してあるサイトから別のサイトにファイルを転送するのに適しており、XML 情報にも使用できます。
2. データベースに保存します
もちろん、写真などのファイル情報をデータベースに保存するためにこれを行う必要はありませんが、この方法は引き続き適用できます。このアプローチは、データベース初心者にとってより受け入れられやすいものです。これはまさに文字列だからです。
3. ファイルの暗号化
ファイル暗号化がすべての人に使用されることはめったにありません。たとえば、保護する必要があり、ユーザーに通常どおり実行するために認証コードが必要な一連の PHP プログラムがある場合、その認証コードを使用してファイルを暗号化することがあります。上記のエンコードされた文字列が再度処理されます。実行中のプロセスには、実行するための認証コードが必要です。
もちろん他の用途もあり、皆様のニーズに合わせて柔軟にご利用いただけます。