Neu JTL Datenbank -> Bilderspeicher auslesen

Marc Völker

Moderator
Mitarbeiter
15. April 2014
1.915
215
Hürth
Einfach nur Binär.
Das eigentliche Bildformat wird nicht umgewandelt. Sollte also noch png oder jpeg sein.
Kann man aber meistens am Hash auch erkennen, da das Bildformat dort mit rein geschrieben wird.
 

MirkoWK

Sehr aktives Mitglied
14. März 2022
801
290
Hi,

ich greife das mal wieder auf, da ich aktuelle keine Lösung dafür habe, wie man bBild in das img-Tag einer HTML-Mail ( Druckvorlagen) einbauen kann.
Geht das überhaupt? Hat da jemand schon Erfahrungen dazu, welche er teilen kann?

Viele Grüße
Mirko
 

John

Sehr aktives Mitglied
3. März 2012
3.885
942
Berlin
Ui, das ist doch mal eine Herausforderung.
Das Problem dürfte weniger das Auslesen aus der Datenbank als das anfügen/einbinden des Bilder in die eMail sein. Dafür fällt mich auch nichts ein.
 

MirkoWK

Sehr aktives Mitglied
14. März 2022
801
290
Hi,

das ist mein aktueller Stand - das erste img ist das mit Daten aus der DB, das zweite ein Beispiel aus dem Internet. Letzteres funktioniert sogar:
SQL:
{%- capture query -%}
SELECT
    b.bBild
FROM
    tArtikel a
    LEFT JOIN tArtikelbildPlattform bp ON bp.kArtikel = a.kArtikel AND bp.kShop = 4 AND bp.nNr = 1
    LEFT JOIN tbild b ON b.kBild = bp.kBild
WHERE
    a.cArtNr = 'A00001426'
{%- endcapture -%}
{%- assign result = query | DirectQueryScalar -%}
<html>
    <body>
        <img src = "data:image/jpeg;base64, {{result}}" />
        <img src = "data:image/gif;base64, R0lGODlhCAAFAIABAMaAgP///yH5BAEAAAEALAAAAAAIAAUAAAIKBBKGebzqoJKtAAA7" />
    </body>
</html>

Das Ergebnis der Abfrage ist auch anders, als wenn ich es zb im Management Studio aufrufe.
Hier ein Vergleich der ersten 20 Zeichen:
JTL: 25521625522401674707
DB: 0xFFD8FFE000104A4649

Woran könnte das liegen?
Aber auch mit dem Einsetzen des Textes aus der DB in das img-Tag klappt es nicht.

Ist es denn überhaupt Base64 encodiert?

Aktuell schreiben wir nach Anlage und Übertragung von Artikeln zum Shopware- Shop die Live-Bild-URL per UPDATE in das cQuelle Feld in tBild je Artikel. So haben wir dann die URL für die HTML-Mail, aber das ist echt nervig ;).

Viele Grüße
Mirko
 

mh1

Sehr aktives Mitglied
4. Oktober 2020
1.824
547
Das Ergebnis der Abfrage ist auch anders, als wenn ich es zb im Management Studio aufrufe.
Hier ein Vergleich der ersten 20 Zeichen:
JTL: 25521625522401674707
DB: 0xFFD8FFE000104A4649

Woran könnte das liegen?

Die Bilddaten werden in der Tabelle binär abgespeichert.
Wenn man solche Daten in SSMS anzeigt, wird eine hexadezimale Darstellung dieser Daten angezeigt (d.h. immer zwei Stellen nach dem eileitenden 0x ist eine hexadezimaler Wert aus dem Berich 00 bis FF. In einer dezimalen Darstellung wäre das 0 bis 255. Irgendwie müssen die Daten ja angezeigt werden.Ein Anzeigeprogramm könnte sich auch für eine binäre Darstellung entscheiden (also 0 und 1) oder für jedes Byte könnte man das entsprechende ASCII Zeichen anzeigen.....aber eine hexadezimales Byte Array macht für diesen Fall am meisten Sinn und SMSS wählt halt diese Darstellung.
In der Datenbank sind aber nicht wirklich hexadezimale Werte gespeichert, deshalb macht der obige Vergleich keinen Sinn.
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: MirkoWK

MirkoWK

Sehr aktives Mitglied
14. März 2022
801
290
Die Bilddaten werden in der Tabelle binär abgespeichert.
Wenn man solche Daten in SSMS anzeigt, wird eine hexadezimale Darstellung dieser Daten angezeigt (d.h. immer zwei Stellen nach dem eileitenden 0x ist eine hexadezimaler Wert aus dem Berich 00 bis 0F. In einer dezimalen Darstellung wäre das 0 bis 255. Irgendwie müssen die Daten ja angezeigt werden.Ein Anzeigeprogramm könnte sich auch für eine binäre Darstellung entscheiden (also 0 und 1) oder für jedes Byte könnte man das entsprechende ASCII Zeichen anzeigen.....aber eine hexadezimales Byte Array macht für diesen Fall am meisten Sinn und SMSS wählt halt diese Darstellung.
In der Datenbank sind aber nicht wirklich hexadezimale Werte gespeichert, deshalb macht der obige Vergleich keinen Sinn.
Das ist schonmal sehr aufschlussreich und erklärt schonmal den Unterschied der Anzeige :thumbsup:.

Hast du eine Idee dazu, wie man es dann auch anzeigen lassen könnte?
 

kelvin.

Sehr aktives Mitglied
15. Februar 2023
166
65
Frankfurt
Versuchs es mal mit der Query. Ist zwar keine schöne Lösung, aber so müsstest du den richtigen Wert bekommen.

Code:
{%- capture query -%}
SELECT
    (SELECT b.bBild AS '*' FOR XML PATH(''))
FROM
    tArtikel a
    LEFT JOIN tArtikelbildPlattform bp ON bp.kArtikel = a.kArtikel AND bp.kShop = 4 AND bp.nNr = 1
    LEFT JOIN tbild b ON b.kBild = bp.kBild
WHERE
    a.cArtNr = 'A00001426'
{%- endcapture -%}
 
  • Gefällt mir
Reaktionen: MirkoWK

MirkoWK

Sehr aktives Mitglied
14. März 2022
801
290
Versuchs es mal mit der Query. Ist zwar keine schöne Lösung, aber so müsstest du den richtigen Wert bekommen.

Code:
{%- capture query -%}
SELECT
    (SELECT b.bBild AS '*' FOR XML PATH(''))
FROM
    tArtikel a
    LEFT JOIN tArtikelbildPlattform bp ON bp.kArtikel = a.kArtikel AND bp.kShop = 4 AND bp.nNr = 1
    LEFT JOIN tbild b ON b.kBild = bp.kBild
WHERE
    a.cArtNr = 'A00001426'
{%- endcapture -%}
Hi,

also das funktioniert :thumbsup:.

Noch eine 2 generelle Anmerkungen:
Das Laden dauert etwas beim Testen, aber die Mail wird ja erst versendet, wenn geladen.
Die Qualität des Bildes ist leider nicht so gut, wenn es wie ins unserem Fall relativ klein ist (120x90px im HTML von 1600x1200px aus der Datenbank). Ich nenne es mal Treppeneffekt ;). (Das war nur in der Vorschau so )

Viele Grüße
Mirko
 
Zuletzt bearbeitet:

mh1

Sehr aktives Mitglied
4. Oktober 2020
1.824
547
Die Daten
Super :thumbsup:
Noch eine 2 generelle Anmerkungen:
Das Laden dauert etwas beim Testen, aber die Mail wird ja erst versendet, wenn geladen.
Die Ladezeit ist von der Datenmenge in dem Feld abhängig. Vielleicht wärs ja auch mit dem Vorschaubild getan?

Die Qualität des Bildes ist leider nicht so gut, wenn es wie ins unserem Fall relativ klein ist (120x90px im HTML von 1600x1200px aus der Datenbank). Ich nenne es mal Treppeneffekt ;). (Das war nur in der Vorschau so )
Schickt ihr denn tatsächlich 1600x1200px große Bilder per Email raus?
 

MirkoWK

Sehr aktives Mitglied
14. März 2022
801
290
Ähnliche Themen
Titel Forum Antworten Datum
Neu Netzwerkprobleme JTL Wawi sucht Datenbank beim Start unter falscher IP User helfen Usern 4
Neu Gibt es eine Möglichkeit Copilot Studio mit der JTL-Datenbank zu verbinden? User helfen Usern - Fragen zu JTL-Wawi 0
Neu 0,1% an der Kasse erstellte Kunden nicht synchronisiert mit JTL Wawi Allgemeine Fragen zu JTL-POS 0
Neu 20.11.2025 Hosting JTL Shop Tod :+( Allgemeine Fragen zu JTL-Shop 10
Neu How to properly update order status through JTL Shop plugin? Allgemeine Fragen zu JTL-Shop 1
JTL AGBs und Gewährleistungsrechte / Schadensersatz JTL-Wawi 1.11 1
Neu JTL Connector - Shopware 5 / 6: keine Erstübertragung der Daten Shopware-Connector 2
Neu SUCHE Freelancer für JTL WAWI Anbindung an WooCommerce und Einrichtung Dienstleistung, Jobs und Ähnliches 2
Neu JTL Wawi sendet keine aufzuschaltenden Artikel an Amzon Amazon-Anbindung - Fehler und Bugs 2
Neu Unterstützung bei JTL FFN Retouren – Fehler in der API-Übertragung von Returnless Starten mit JTL: Projektabwicklung & Migration 0
Neu Hohe CPU-last auf Shopserver - JTL Shop Query? Allgemeine Fragen zu JTL-Shop 9
seit 1.11 wird Druck ausgeführt nach JTL-POS Vorgang JTL-Wawi 1.11 0
Neu Keine automatische Übernahme von Änderungen in JTL trotz Abgleich? Onlineshop-Anbindung 3
Neu JTL-POS Absturz nach Benutzeranmeldung JTL-POS - Fehler und Bugs 0
Fehler beim Verknüpfen von JTL-FFN mit Wawi – „Anmeldung nicht möglich“ JTL-Wawi 1.11 1
Neu Dokumentation: Kundenverknüpfung JTL-Wawi (Version 1.10.15.0) zu JTL-Shop JTL-Shop 5.2 Onlineshop-Anbindung 0
Einzelartikel als Kindartikel zu einem neuen Vaterartikel zusammenführen (JTL-Wawi + Shopware Connector) JTL-Wawi 1.8 0
Neu Handhabung JTL Wawi - zu Datev Unternehmen Online User helfen Usern - Fragen zu JTL-Wawi 1
Neu JTL-Wawi Aufträge die mit JTL-POS bezahlt wurde tauchen im Tagenabschluss auf JTL-POS - Fehler und Bugs 7
Neu JTL Coupon - Rabatt direkt am Artikel Allgemeine Fragen zu JTL-Shop 0
Neu Preisfehler Anzeige JTL Shop 5 JTL-Shop - Fehler und Bugs 1
Neu 🚀 Pilotkunden gesucht: HS Dynamic Pricing Plugin für JTL-Shop Plugins für JTL-Shop 0
Neu Werden Bilder aus shopify in JTL geladen? Shopify-Connector 4
Neu Bitte legen Sie eine Retoure in JTL-Wawi an, damit eine korrekte Zuordnung zu den Stücklistenartikeln möglich ist. - WMS Retoure JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Neu JTL-Ameise Export "Artikeldaten WEEE-Richtlinie" - unvollständige Datenmenge JTL-Ameise - Fehler und Bugs 0
Neu Probleme bei WooCommerce JTL-Connector, keine Aktivierung möglich, Bestands-Shop lahmgelegt Onlineshop-Anbindung 0
Neu Kapazitäten frei für Routineaufgaben JTL Wawi Dienstleistung, Jobs und Ähnliches 0
Neu 🚀 JTL Shop Performance Check (Free): Kostenloses Plugin Plugins für JTL-Shop 0
Datenabgleich von WooCommerce auf JTL Wawi 1.9.7.0 JTL-Wawi 1.9 0
JTL WMS Server startet nicht JTL-Wawi 1.11 2
JTL Wawi to ShopApotheke Artikelname eigenesfeld JTL-Wawi 1.11 16
Neu Downgrade von 3 JTL-Shop-Lizenzen auf 1 – Frage zur Umstellung der Domains User helfen Usern - Fragen zu JTL-Wawi 1
Neu JTL SHop 5.4 KAtegoriebild Allgemeine Fragen zu JTL-Shop 5
Neu Trainingsmodus für JTL-POS gewünscht JTL-POS - Ideen, Lob und Kritik 0
JTL-Stammtisch am 13.11.25 in Bonn powered by SaphirSolution Messen, Stammtische und interessante Events 0
Neu Wer hat 2025 mit Xentral Erfahrungen gesammelt? Wechsel von JTL‑Wawi in Sicht Smalltalk 15
JTL Wawi und JTL-POS gleichen nicht mehr ab JTL-Wawi 1.11 2
Neu JTL Theme Editor Templates für JTL-Shop 6
Neu 2 Instanzen JTL-POS Einrichtung / Updates von JTL-POS 0
Neu Übergabe Versandlaber an Fulfiller möglich über FFN standallone aber nicht über FFN mit angebundeener JTL-WAWI Arbeitsabläufe in JTL-Wawi 0
Ticket erstellen bei einer Fehlermeldung mit JTL-Start ??? JTL-Wawi 1.9 6
Neu JTL Track&Trace API Fehler derzeit? seit 15:50 Uhr JTL-Track&Trace - Fehler und Bugs 2
Neu JTL Shipping Server nicht erreichbar JTL-ShippingLabels - Fehler und Bugs 19
Neu Welcher Hoster ist für JTL-Shop 5 empfehlenswert? User helfen Usern 12
Neu 15 Jahre Vapsmoke.ch – unser Weg zu JTL Shops stellen sich vor 1
Neu JTL STAMMTISCH BONN – 13.11.2025 – powered by SaphirSolution Messen, Stammtische und interessante Events 0
JTL Plattform ebay Designvorlage JTL-Wawi 1.11 5
Neu Aktuellen JTL Shop installieren *Fehler* Installation / Updates von JTL-Shop 0
Studio-Webcast E-Com Insights mit JTL: Black Friday Edition am 30.10.25 Messen, Stammtische und interessante Events 0
JTL Wawi API beendet Registrierung nicht 1.11.1 JTL-Wawi 1.11 10

Ähnliche Themen