sql >> データベース >  >> RDS >> Mysql

PHPでMySQLからBLOB画像データをプルする

    必要に応じて画像をデータベースに保存できますが(ファイルとして保存するだけでも問題はありませんが、状況に応じて適切なものを選択してください)、生のバイナリデータをBLOBに保存します(つまり、でエンコードしないでください)。 base64)。 file_get_contentsから取得したバイナリデータを埋め込むことができます 適切なエスケープ関数(mysql_real_escape_stringを使用する場合は、クエリで直接 あなたの場合)最初に。

    画像の出力については、現在と同じように行うことができますが、base64でエンコードされたdataを使用して出力する必要があります。 このようなURIスキーム:

    echo '<img alt="embedded image" src="data:image/png;base64,' . chunk_split(base64_encode($get_pics2['img_location'])) . '">';
    

    埋め込まれた画像データにはいくつかの長所と短所があることに注意してください。注意すべきいくつかの重要な欠点は、base64エンコーディングの深刻なオーバーヘッド(元のエンコーディングよりも約33%大きい)と潜在的なキャッシュの問題です。



    1. ノード内のバイナリとの間でUUIDを変換する

    2. OracleエラーORA-28759:utl_httpパッケージを要求するときにファイルを開くことができませんでした

    3. 存在しない場合はmysql

    4. MySQLでIFステートメントを使用してWHILEループを設定するにはどうすればよいですか?