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

PHP:BLOBを画像ファイルに変換します

    インストールしたphpイメージライブラリに応じて、いくつかの異なる方法を使用できます。ここにいくつかの例があります。

    エコーは、MySQL結果リソースをループするときに同じphpスクリプトから複数の画像を表示するために使用するトリックにすぎないことに注意してください。 @NAVEEDが示したのと同じように、header()を介して出力することもできます。

    GD:

    $image = imagecreatefromstring($blob); 
    
    ob_start(); //You could also just output the $image via header() and bypass this buffer capture.
    imagejpeg($image, null, 80);
    $data = ob_get_contents();
    ob_end_clean();
    echo '<img src="data:image/jpg;base64,' .  base64_encode($data)  . '" />';
    

    ImageMagick(iMagick):

    $image = new Imagick();
    $image->readimageblob($blob);
    echo '<img src="data:image/png;base64,' .  base64_encode($image->getimageblob())  . '" />';
    

    GraphicsMagick(gMagick):

    $image = new Gmagick();
    $image->readimageblob($blob);
    echo '<img src="data:image/png;base64,' .  base64_encode($image->getimageblob())  . '" />';
    


    1. セッションでOracleで使用されている通貨記号を確認する

    2. PHP MySqlを使用したキーワード検索?

    3. MySQLで現在のトランザクションIDを取得する

    4. 実行したばかりのmysqlステートメントを元に戻すにはどうすればよいですか?