PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : BLOBs: Bild anzeigen - ohne Datenmüll ;)



mike
27-07-2003, 11:46
Hi!
Ich habe versucht, einen BLOB Datensatz anzeigen zu lassen. Ich bin nach folgendem Skript vorgegangen: http://www.pgsql.info/dpunkt/index.php
Inzwischen gibt es aber anscheinden lo_export


$query = "SELECT lo_export(blobdata, '/usr/local/apache2/htdocs/tmp/test.jpg') FROM tbluserdata WHERE blobid=6";
$result = pg_Exec($query);
echo "<img src='tmp/test.jpg'>";

Das funktioniert zwar, aber der es sammelt sich mit der Zeit halt Datenmüll an. Ich könnte zwar per PHP Skript löschen oder per cron Job - aber es gibt ja den tmp Ordner :)
Wie kann ich ein Image aus dem tmp Ordner anzeigen lassen? Ist das möglich?

thx&mfg

Gaert
27-07-2003, 13:13
Warum gibst du das Bild nicht direkt aus, anstatt es in eine Datei zu schreiben:

http://www.mrunix.de/forums/showthread.php?s=&threadid=31410&highlight=image.php

Ist nicht ganz der Fall, den du gerade hast, aber du kannst dir was abgucken.

mike
27-07-2003, 17:57
Hi!
Danke für deine Antowort!!!
Leider fehlt mir das Modul :( Weißt du zufällig, wie man --enable-exif im Nachhinein noch rein kompilieren kann? Der google konnte mir leider dazu nichts flüstern ;)

thx&mfg

Gaert
27-07-2003, 19:01
Hi!

"Im Nachhinein reinkompilieren" geht nicht... wenn dann neu kompilieren und bei ./configure ein --enable-exif hintendranhängen.

Aber auf das wollte ich eigentlich gar nicht raus - exif_thumbnail brauchst du für das was du vor hast ja gar nicht.

Ich hatte mit dem Hinweis eigentlich mehr an das hier gedacht (habs auf deine Bedürfnisse angepasst):




<?php
header("Content-type: image/jpeg");
$query = "SELECT blobdata FROM tbluserdata WHERE blobid=" . $_GET['pic'];
$result = pg_Exec($query);
$arr = pg_fetch_array($result);
echo $arr['blobdata'];
?>


In deiner HTML Seite bindest du das ganze dann im image Tag ein:


<HTML>
<HEAD>
<TITLE>Meine Gallery</TITLE>
</HEAD>
<IMG SRC="image.php?pic=1" /><BR />
<IMG SRC="image.php?pic=2" /><BR />
<IMG SRC="image.php?pic=3" /><BR />
<IMG SRC="image.php?pic=4" /><BR />
...
</HEAD>

mike
27-07-2003, 20:24
Hi!
Danke für deine Mühe!!!!
Ich hab da ein ganz kommisches Problem. Ich hatte schon mal so was ähnliches: http://www.pgsql.info/dpunkt/quellen.php
Das kommische ist, dass ich immer Broken-Link-Bilder bekomme.
Ich muss auch sagen, dass ich den php mod ganz einfach mit
'./configure' '--with-apxs2=/usr/local/apache2/bin/apxs' '--with-pgsql'
kompiliert habe. Muss man da was zusätzlich aktivieren?

Danke nochmals!!!!!
mfg

Gaert
27-07-2003, 21:30
Lade dir mal diese Broken Link Bilder runter und schau sie dir mal mit nem Texteditor an... möglicherweise ist irgendwo ne Fehlermeldung von PHP dazwischen, die dann das Bild zerstört.
Möglicherweise ist auch ein Zeilenumbruch, oder ein Leerzeichen in deinem Skript, bevor dein PHP Code beginnt --> auch das Zerstört das Bild!
Die ./configure Sachen sollten für diese Sache eigentlich ausreichen