Der folgende Beitrag wurde am 20. 03. 2004, 14:27 Uhr von Stephan veröffentlicht.
Hallo zusammen,
ich versuch nun schon die ganze Zeit Thumbnails zu erstellen und bekomms einfach nicht hin.
Und zwar hab ich Bilder als Blobs in einer Tabelle und möchte von diesen Blobs in eine zweite Tabelle Thumbnails erstellen.
Das auslesen des Blobs aus der ersten Tabelle ist kein Problem, auch das resize usw. kein Problem, aber wenn ich das veränderte Blob in die zweite Tabelle speichern will bekomm ich immer den Fehler:
Abfrage war ungültig
insert into usr_web6_1.tbl_blob_thumbnails (blobid, blob) values(150, 'Resource id #10')
Ist mir auch irgendwie klar weil das ja nur ein handle ist auf ein Bild. Aber wie bekomm ich PHP dazu dass er das als Blob erkennt und die Daten nimmt??
Vielen Dank schon mal für eure Hilfe!
Gruß
Stephan
Der folgende Beitrag wurde am 20. 03. 2004, 15:06 Uhr von Harry veröffentlicht.
Holladiewaldfee,
> Ist mir auch irgendwie klar weil das ja nur ein handle ist auf ein Bild. Aber wie bekomm ich PHP dazu dass er das als Blob erkennt und die Daten nimmt??
Ja, ich glaube das wird unlustig ;)
Ich würde folgendes probieren:
- Output-Buffer einrichten (http://de3.php.net/manual/en/function.ob-start.php)
- Bild direkt rausschreiben (http://de3.php.net/manual/en/function.imagejpeg.php) (zweiten Parameter weglassen)
- Output-Buffer auslesen (http://de3.php.net/manual/en/function.ob-get-contents.php)
- Output-Buffer löschen und beenden (http://de3.php.net/manual/en/function.ob-end-clean.php)
- Zuvor ausgelesenen Inhalt des Puffers in die Datenbank schreiben
Ciao,
Harry
--
Die ideale Zeit für Firntouren:
http://harry.ilo.de/projekte/berge/
Der folgende Beitrag wurde am 20. 03. 2004, 15:18 Uhr von Stephan veröffentlicht.
Ach du sch...!
Und dann ist die ganze Performance beim Teufel, oder?
Es gibt also keine andere Möglichkeit die Daten einer resource auszulesen?
Gruß
Stephan
Der folgende Beitrag wurde am 20. 03. 2004, 17:10 Uhr von Harry veröffentlicht.
Holladiewaldfee,
> Und dann ist die ganze Performance beim Teufel, oder?
Nein, glaube ich nicht. Die Berechnung des Thumbnails dürfte deutlich zeitintensiver sein als das bißchen Rumgepuffere.
> Es gibt also keine andere Möglichkeit die Daten einer resource auszulesen?
Nicht daß ich wüßte. Zudem brauchst Du ja jenachdem, um was für eine Ressource es sich handelt, eine spezielle Funktion, die mit den von der Ressource gelieferten Daten umgehen kann. Bei einem Bild kommen hier nur die *image*-Funktionen infrage.
Ciao,
Harry
--
Die ideale Zeit für Firntouren:
http://harry.ilo.de/projekte/berge/
Der folgende Beitrag wurde am 20. 03. 2004, 16:04 Uhr von Stephan veröffentlicht.
So jetzt nochmal:
Ich habs jetzt folgendermaßen gemacht:
ob_start();
imagejpeg($img);
$stream = ob_get_contents();
ob_end_clean();
$stream = addslashes($stream);
$insert_qry = "insert into $db.tbl_blob_thumbnails (blobid, blob) values(" . $blob["BlobID"] . ", '$stream')";
...
Gibt mir dann den Output:
Abfrage war ungültig
insert into usr_web6_1.tbl_blob_thumbnails (blobid, blob) values(150, '[... Binaer-Inhalt ...]')
Fällt euch daran spontan irgendwas auf, was so nicht klappen kann?
Gruß
Stephan
Der folgende Beitrag wurde am 20. 03. 2004, 16:50 Uhr von Stephan veröffentlicht.
Hat sich erledigt!
lag an dem reservierten wort blob im sqlstatement
© 1998-2013 SELFHTMLImpressumSoftware: Classic Forum 3.4