Neu JTL Datenbank -> Bilderspeicher auslesen

Marc Völker

Moderator
Mitarbeiter
15. April 2014
1.912
212
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
784
284
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.698
860
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
784
284
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.756
528
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
784
284
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
165
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
784
284
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.756
528
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
784
284
Ähnliche Themen
Titel Forum Antworten Datum
keine Eazybusiness Datenbank beim öffnen von JTL WaWi JTL-Wawi 1.7 3
Neu JTL-Wawi startet nicht - Datenbank kaputt JTL-Wawi - Fehler und Bugs 5
Neu JTL wawi Fehler beim Zugriff auf die Datenbank / Datenbankverwaltung aber funktioniert Installation von JTL-Wawi 3
Kunden UStID wird nicht aus Amazon in JTL übermittelt Amazon-Anbindung - Fehler und Bugs 1
Neu Wareneingang ohne JTL-WMS Mobile: Umständlich?! Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu JTL 1.10.13 - Beta neue Oberfläche funktioniert nicht JTL-Wawi - Fehler und Bugs 1
Neu Freitexte aus Shopware in JTL Allgemeine Fragen zu JTL-Shop 6
Probleme beim Import von eBay-Produkten in JTL – neue Artikel werden nicht übernommen eBay-Anbindung - Fehler und Bugs 5
Neu Sortierung Artikel Wawi - JTL Shop Allgemeine Fragen zu JTL-Shop 1
Neu Massive Probleme mit JTL-Connector zu Shopify – lohnt sich der Einsatz überhaupt? Shopify-Connector 6
Keine Anmeldung möglich bei JTL WAWI JTL-Wawi 1.9 0
Neu Ist JTL-POS mit dem SumUp 3G+ kompatibel? JTL-POS - Fragen zu Hardware 1
Neu Fragen zur Elster-Anmeldung – iMin Falcon 1 & JTL-POS Allgemeine Fragen zu JTL-POS 6
Neu JTL WaWai Artikel aus Angebote von Plattformen Amazon+Otto erstellen Einrichtung und Installation von JTL-eazyAuction 0
Teilrechnung erstellen mit JTL Packtisch JTL-Wawi 1.10 4
Neu Shopware 6.6.10.2 Abgleich zu JTL | Bilder Übertragung Fehler: Path cannot be empty Shopware-Connector 0
Neu Eigene Felder - Sortierung wird nicht in JTL Shop übernommen - Anzeige im Shop immer unterschiedlich User helfen Usern - Fragen zu JTL-Wawi 0
Neu JTL Shop (anderes Template) eigene Felder aus Wawi als TAB im Shop User helfen Usern - Fragen zu JTL-Wawi 12
Neu JTL Connector Shopify Abgleich Problem Shopify-Connector 1
Neu Aktueller Installationsleitfaden / Softwareempfehlung für JTL Wawi 1.10.x im Netzwerk User helfen Usern - Fragen zu JTL-Wawi 2
JTL-FFN aus JTL-WaWi entfernen JTL-Wawi 1.9 0
JTL Wawi App (Ipad iOS) mit Wawi System 1.9.6.5 verknüpfen JTL-Wawi App 1
Neu JTL-Shop Lieferanten Artikelnummer und Suchbegiffe für Onlineshop werden im Shop nicht gefunden Allgemeine Fragen zu JTL-Shop 5
Neu JTL PayPal Checkout nach Updatefehler 2.0.0 doppelt vorhanden Plugins für JTL-Shop 3
Neu Behandlung von JTL Shop Coupons und Retouren in JTL Wawi Arbeitsabläufe in JTL-Wawi 0
Neu JTL-Stammtisch Köln am 10.7.2025 – powered by go eCommerce Messen, Stammtische und interessante Events 0
JTL Wawi REST API 0.0.0.0 JTL-Wawi 1.10 4
JTL Connector <-> JTL WAWI Keine neune Importe von Aufträgen JTL-Wawi 1.9 0
Neu Rückzahlungen aus JTL Wawi direkt auslösen User helfen Usern - Fragen zu JTL-Wawi 0
Währungsproblem | Shopify --> JTL JTL-Wawi 1.9 3
Neu Fehler beim JTL-Worker – "Der Remoteserver hat einen Fehler zurückgegeben: (502) Ungültiges Gateway" (Shopify) JTL-Wawi - Fehler und Bugs 2
Neu Welche Alternativen zu JTL-Shop JTL-Shop - Ideen, Lob und Kritik 9
Neu Plugin-Update 2.4.1: JTL Exportformat Google Shopping Plugins für JTL-Shop 6
Neu Wie lange ist der JTL Token gültig? Ich bekomme rel. schnell die Meldung "Fehlerhafter Token" User helfen Usern - Fragen zu JTL-Wawi 0
Artikel Reiter "retail" (unser Name für JTL-POS) fehlt unter Sonderpreis JTL-Wawi 1.10 1
Neu JTL Shop 5.5.1 Lieferland kann bei abweichender Lieferadresse nicht ausgewählt werden JTL-Shop - Fehler und Bugs 9
Neu JTL Shop: Ausblenden von Unterkategorien (In der Mitte) möglich ? Allgemeine Fragen zu JTL-Shop 0
JTL Retoure Umtausch anlegen und Rest erstatten JTL-Wawi 1.9 1
Neu JTL Shop 5.5 Tips für bessere Performance? Allgemeine Fragen zu JTL-Shop 5
Neu JTL Debug 2.0.4 und Shop 5.5.2 - Fehler 500 Plugins für JTL-Shop 3
Neu Sprechende URLs & Sprachlogik im JTL-Shop – Wer hat’s schon umgesetzt? Allgemeine Fragen zu JTL-Shop 1
Neu JTL-WMS Aufträge lassen sich nicht teilliefern, erst nach Neustart JTL-Wawi - Fehler und Bugs 2
Neu Keine Verbindung zu JTL Extension Store JTL-Shop - Fehler und Bugs 4
Neu JTL Shop 5.5.2 Startseite Breite ändern Allgemeine Fragen zu JTL-Shop 1
Neu .php-cs-fixer.php - nicht identisch mit den Dateien der aktuellen Version von JTL-Shop JTL-Shop - Fehler und Bugs 3
JTL WaWi 2 Mandanten - B2B und B2C Artikel und Bestände automatisch abgleichen JTL-Wawi 1.6 3
Neu JTL Shopify Anbindung - Falscher Bruttopreis bei 7% Artikel, Grundpreise werden nicht übermittelt Shopify-Connector 3
Neu JTL-Shop: Anzeige der Artikel aus untergeordneten Kategorien Allgemeine Fragen zu JTL-Shop 2
Warnmeldung JTL-Shop Anbindung nach Update JTL-Wawi 1.10 5
Neu Shopify ohne JTL bzw. nur als Abwicklung Shopify-Connector 3

Ähnliche Themen