Neu Problem beim upload von Bildern

gruppecracer_shop

Aktives Mitglied
30. Oktober 2016
11
0
Hallo,
beim upload von Bildern bekomme ich einen Fehler angezeigt und der upload von Bildern wird abgebrochen.
Fehler:
Unbehandelte Ausnahme #959190594F6282F vom Typ System.Exception in
System.Exception: Exception: Controller = Image | Action = push | JTL-Wawi PK = 88979 | Related type Product (JTL-Wawi PK = 0) | imagesx(): Argument #1 ($image) must be of type GdImage, bool given
Controller = Image | Action = push | JTL-Wawi PK = 88979 | Related type Product (JTL-Wawi PK = 0) | imagesx(): Argument #1 ($image) must be of type GdImage, bool given

Dominik meint das wäre eine falsche Bilddatei, welche nicht geladen werden kann.
Idee wie ich den fehler finden kann.
vielen dank
Jörg
slotraceonly.de
 

Morimus

Sehr aktives Mitglied
16. Mai 2019
633
140
Da wird Dominik recht haben.

Die Frage ist nun welches Bild es betrifft.
Vermutlich hat es etwas mit der PK 88979 zu tun.

Wenn du dich an die Datenbank traust könntest du folgendes test:
SQL:
SELECT *
FROM dbo.tBild
WHERE kBild = 88979;

Zusätzlich könntest du noch testen:
SQL:
SELECT
    AP.kArtikelbildPlattform,
    AP.kBild,
    AP.kArtikel,
    AP.nNr,
    AP.cBildname,
    A.cArtNr
FROM dbo.tArtikelbildPlattform AP
LEFT JOIN dbo.tArtikel A
    ON A.kArtikel = AP.kArtikel
WHERE AP.kArtikelbildPlattform = 88979
   OR AP.kBild = 88979;

Wenn das nicht hilft, könntest du noch nach offensichtlich fehlerhaften Bilddatensätzen suchen.
Die Abfrage findet Bilder mit fehlender Dateigröße, Breite/Höhe oder leeren Bilddaten.
Ein beschädigtes JPG/PNG kann allerdings trotzdem durchrutschen, wenn die Metadaten korrekt sind:
SQL:
SELECT DISTINCT
    B.kBild,
    A.kArtikel,
    A.cArtNr,
    B.cQuelle,
    B.nDateigroesse,
    B.nBreite,
    B.nHoehe,
    DATALENGTH(B.bBild) AS BildBytes,
    B.dErstellt,
    B.dAenderung
FROM dbo.tBild AS B
LEFT JOIN dbo.tArtikelbildPlattform AS AP
    ON AP.kBild = B.kBild
LEFT JOIN dbo.tArtikel AS A
    ON A.kArtikel = AP.kArtikel
WHERE
       ISNULL(B.nDateigroesse, 0) = 0
    OR ISNULL(B.nBreite, 0) = 0
    OR ISNULL(B.nHoehe, 0) = 0
    OR B.bBild IS NULL
    OR DATALENGTH(B.bBild) = 0
ORDER BY B.dAenderung DESC;

edit: wawi 2.0.6
 

Ähnliche Themen