× If you expect answers you should describe your problem and give as much information's as possible. (SQL-Structure, Template Code, Joomla Version ...) Please read this before posting: joodb.feenders.de/support.html

Codierte Bilder mit base64

  • franz.hilliger.hundeherzen
  • franz.hilliger.hundeherzen's Avatar
  • Offline
More
6 years 9 months ago #4505 by franz.hilliger.hundeherzen
Codierte Bilder mit base64 was created by franz.hilliger.hundeherzen
Hallo,

ich habe eine bestehende Datenbank, wo die Bilder mit Base64 wodiert sind (data:image/png;base64) leider ist bei der Endung auch kein .png.
Ich schaffe es nicht diese Art von Bildern in JooDatabase Pro einzubinden.

Über eine Hilfe würde ich mich sehr freuen.

Grüße
Franz H.

Please Log in to join the conversation.

More
6 years 9 months ago - 6 years 9 months ago #4507 by Dirk
Replied by Dirk on topic Codierte Bilder mit base64
Versuchen Sie mal mit PHPMadmin das FELD mit den base64 Daten in das Format Longblob zu wandeln.
Danach muss der inhalt von base 64 wieder in das binärformat gewandelt werden.
UPDATE `JOODBTABELLE` SET `FELDNAME` = FROM_BASE64(`FELDNAME`);

Dann wird das Bild so ins template eingbunden
<img src="{joodb field|FELDNAME}" alt="*" class="database-thumb" />

Alternativ können wir auch ein plugin schreiben.
Bitte folgenden code als decode.php in /components/com_joodb/plugins speichern
<?php
defined('_JEXEC') or die('Restricted access');
$output .= '<img src="data:image/png;base64,'.$this->item->{"FELDNAME"}.'" alt="*" class="database-thumb" />';
?>

Dann wird das Bild einfach so ins template eingebunden
{joodb decode}

Bitte FELDNAME gegen den namen des Feldes austauschen!
Last edit: 6 years 9 months ago by Dirk.

Please Log in to join the conversation.

Moderators: Dirkjoest