Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle Blob jako img src na stronie PHP

Cóż, możesz zrobić kilka rzeczy. Możesz stworzyć stronę, która wyrenderuje obraz

<img src="image.php?id=123" />

Ta strona image.php miałaby to:

$sql = "SELECT image FROM images WHERE image_id = " . (int) $_GET['id'];
$stid = oci_parse($conn, $sql);
oci_execute($stid);
$row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS);
if (!$row) {
    header('Status: 404 Not Found');
} else {
    $img = $row['IMAGE']->load();
    header("Content-type: image/jpeg");
    print $img;
}

Możesz też zakodować go w base64 do src (uwaga, nie wszystkie przeglądarki dobrze sobie z tym radzą):

<img src="data:image/jpeg;base64,<?php echo base64_encode($img); ?>" />


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zmienić format daty z MM/DD/RRRR na RRRR-MM-DD w PL/SQL?

  2. PreparedStatement ma wartość null w klauzuli Where bez warunkowych warunkowych (zapytanie dynamiczne) lub bezużytecznych wartości

  3. Jak dodać numer kolejny dla każdego elementu w grupie za pomocą zapytania SQL bez tabel tymczasowych

  4. Oracle SYS_REFCURSOR nie mógł użyć jako typu zwracanego

  5. SQL:Czy można 'grupować według' według wyników funkcji 'podobne'?