Marcin M. pracownik
Temat: Jak pobrać - wyświetlić zdjęcie z bazy oracle
WitamMam w bazie danych umieszczone zdjęcia (typ danych to BLOB).
Nie wiem jak je stamtąd wyciągnąć i zapisać na lokalnym dysku?
Proszę o podpowiedz.
Pozdrawiam
Marcin
Marcin M. pracownik
Marcin
Miga
Programista. Po
prostu programista.
Marcin M. pracownik
Marcin M.:
.GetChunk()
Marcin
Miga
Programista. Po
prostu programista.
Paweł Broda Software Engineer
Marcin
Miga
Programista. Po
prostu programista.
Marcin M. pracownik
Marcin M.:Jeśli to było na odczepne to może sprecyzuję i może jakiś przykład w PHP.
Nie staraj się. Pytacz nie podał nawet w JAKIM języku. :) więc na odczepne podałem mu stare .GetChunk() z ADO (tego bez .DB)
Marcin
Mackiewicz
Programista JAVA, RS
Adware Polska
CREATE TABLE zdjecia(id INT PRIMARY KEY, zdj BLOB);można śmiało pobrać zdjęcie za pomocą
$conn = // Połączenie z bazą danychprzy założeniu, że foto to mime-type: image/jpeg. Jak chcesz wyświetlić to
$id = $_GET['id'];
$sql = "SELECT zdj FROM zdjecia WHERE id = " + $id;
$sth = oci_parse($conn, $sql);
oci_execute($sth);
$row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS);
if ($row) {
$img = $row['zdj']->load();
header("Content-type: image/jpeg");
print $img;
}
header("Content-type: image/jpeg");zamieniasz na
print $img;
print('<img src="data:image/jpeg;base64,'.base64_encode($img).'" />');bo przy wyświetlaniu trzeba pamiętać, że dane wkładamy inline i muszą byc przekodowane do base64.
Następna dyskusja: