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

PHPを使用してOracleにBLOBとして画像をアップロードする

    まず、$_FILESからアップロードされている画像を取得する必要があります #global array:

    $image = file_get_contents($_FILES['image_field_name']['tmp_name']);
    

    次に、データベースに画像を挿入するには、次のことを試してください。

    $sql = "INSERT INTO table (id, image) VALUES(1, empty_blob()) RETURNING image INTO :image";
    
    $result = oci_parse($connection, $sql);
    $blob = oci_new_descriptor($connection, OCI_D_LOB);
    oci_bind_by_name($result, ":image", $blob, -1, OCI_B_BLOB);
    oci_execute($result, OCI_DEFAULT) or die ("Unable to execute query");
    
    if(!$blob->save($image)) {
        oci_rollback($connection);
    }
    else {
        oci_commit($connection);
    }
    
    oci_free_statement($result);
    $blob->free();
    


    1. SQLServer2005クエリのパフォーマンス

    2. 意図しない副作用–ロックを保持している睡眠セッション

    3. スラッグを作成するためのmySQLストアド関数

    4. Rails + OSX上のMySQL:ライブラリがロードされていません:libmysqlclient.18.dylib