コンテンツ
Webサーバーに保存されている画像ファイルは、PHPを使用してバイナリ文字列に変換できます。画像をバイナリに変換することで、エンコードへの影響を気にせずに簡単に保存して値を渡すことができます。画像をバイナリに変換する実際のプロセスは非常に簡単で、わずか数行のPHPコードを使用します。コードは、大きなプログラムの一部として使用するための関数として、または操作を1回だけ実行する必要がある場合はスタンドアロンファイルとして保存することができます。
説明書
ファイルをバイナリに変換すると、文字列変数として簡単に保存できます。 (コムストック/コムストック/ゲッティイメージズ)-
Webサーバー上に「image_binary.php」というファイルを作成し、それをサーバーに保存します。このファイルには、次のコードがすべて含まれています。
-
以下のコード行を使用して、ファイルのパスを変数に割り当てます。引用符内の文字列をWebサーバー上の画像へのパスに置き換えます。
$ image = "image.jpg";
-
ファイルから変数にデータを抽出します。 'rb'タグを使用すると、バイナリとして読み取る必要があることがわかります。以下のコードをファイルに追加してください。
$ data = fopen($ image、 'rb'); $ size =ファイルサイズ($ image); $ contents = fread($ fd、$ size); fclose($ fd);
-
ファイルの内容をエンコードします。現在は$ contents変数に格納されています。次のコード行を入力すると、画像はバイナリ文字列になり、$ encoded変数に格納されます。この文字列を簡単に保存できるようにデータベースに保存したり、編集用に変数を渡したり、表示したりできます。
$ encoded = base64_encode($ contents);
必要なもの
- あなたが必要となります:
- PHPホスティング