Acasa Tehnologie Afisarea unei imagini stocata intr-o baza de date PostgreSQL

Afisarea unei imagini stocata intr-o baza de date PostgreSQL

by Dragos Schiopu

postgresql

>Pentru a afisa o imagine stocata intr-o baza de date PostgreSQL, vom crea o pagina PHP numita afisare_imagine.php, iar id-ul imaginii va fi furnizat prin GET (ex: afisare_imagine.php?id=44)

<?php
$id=$_GET['id'];
//validari pentru id, se verifica daca e nr intreg, daca exista in baza de date, etc
$con_string='host=localhost port=5432 dbname=nume_baza_de_date user=nume_utilizator password=parola_acces’;
@pg_connect($con_string) or die("Eroare conectare BD!");
pg_exec("begin");
$rezultat=pg_lo_open($id,"r");
header("Content-type: Image/jpeg"); //se modifica in functie de tipul imaginii, pt png se foloseste: header("Content-type: Image/png");
pg_lo_read_all($rezultat);
pg_lo_close($rezultat);
pg_exec("commit");
pg_close();
?>

Pentru afisarea unui film flv, de exemplu, se modifica Content-type in video/x-flv, iar pentru mp3 in audio/mpeg.

s-ar putea sa-ti placa