Oneboxing großer Bilder schlägt fehl, ohne visuellen Hinweis

Discourse 3.1.0.beta3 (7c6a8f1c74) wird ausgeführt

Wir sehen sehr seltsames Verhalten bei Onebox und PNG / JPG-Bildern.

Hier ist ein Bild, das ich gerne mit Onebox einbetten würde: https://dronescene.co.uk/images/uploads/fullsize/20211216142548_DJI_0205_HDR_Pano.png

Es sollte schön eingebettet werden, so:

Aber stattdessen wird das Bild nur als Link im Beitrag angezeigt.

Die Browserkonsole zeigt eine 404:

Einige weitere Beispiele:

Kleines PNG:

https://dronescene.co.uk/images/uploads/fullsize/20211106095005_vlcsnap_2021_05_04_17h10m24s149.png


Großes JPG:

https://dronescene.co.uk/images/uploads/fullsize/20230227161106_DJI_0087_1.jpg

Großes PNG:

https://dronescene.co.uk/images/uploads/fullsize/20220103215207_IMG_5782.png

Hmm, es funktioniert hier.

Aber es schlägt auf try.discourse.org fehl

https://try.discourse.org/t/lorem-lorem-ipsum-dolor-sit-amet-consectetur-adipiscing-elit/1425/2

Sehen Sie, wie das große nicht angezeigt wird?

Eigentlich glaube ich nicht, dass es das tut, das große Bild ist nicht erschienen? :thinking:

Ich dachte zuerst, dieser Fehler könnte auf die Dateigröße zurückzuführen sein. Unsere Mitglieder posten oft Bilder mit über 40 MB, aber ich kann dieses Problem auf try.discourse.org mit einem nur 5 MB großen PNG-Bild reproduzieren.

Das Bild erscheint im Composer-Fenster, wenn ich meinen Beitrag verfasse, aber es erscheint nicht im Beitrag selbst, wenn er gesendet wird.

Es erscheint auch im Composer-Fenster, wenn ich den Beitrag dann bearbeite:

Hier ist ein Onebox-URL-Bild zum Ausprobieren:

https://dronescene.co.uk/images/uploads/fullsize/20230329003455_Screenshot_2023_03_29_at_00.23.31.png

Und um es hier auf Meta zu testen, sollte es hier erscheinen:

Dieser Fehler tritt auf try und auf meta auf.

Das Bild erschien kurz, als ich diesen Beitrag eingereicht habe, verschwand dann aber ein paar Sekunden später wieder. Ich hätte eine Bildschirmaufnahme machen sollen. Geht es im Back-Prozess verloren/kaputt? :thinking:

Ich habe diesen Fehler etwas genauer untersucht.

Wenn ich mir einen Beitrag ansehe, bei dem das Bild nicht als “one boxed” / lokal heruntergeladen wurde, sehe ich beim Bearbeiten des Beitrags diesen 404 Not Found-Fehler in der Browserkonsole:

Die URL, die versucht wird abzurufen, ist:

https://greyarro.ws/onebox?url=https%3A%2F%2Fdronescene.co.uk%2Fimages%2Fuploads%2Ffullsize%2F20230411071449_8719D92D_726A_46BF_9437_A06DD0507D77.jpeg\u0026refresh=true\u0026category_id=17\u0026topic_id=61425

Ich bin mir nicht sicher, warum ein 404 ausgelöst wird, obwohl das Bild existiert :thinking:

https://dronescene.co.uk/images/uploads/fullsize/20230411071449_8719D92D_726A_46BF_9437_A06DD0507D77.jpeg

Das hat in den letzten fünf Jahren gut funktioniert, es ist erst in den letzten drei oder vier Wochen kaputt gegangen.

1 „Gefällt mir“

Ich habe es heute noch einmal versucht, aber ich fürchte, ich bin dem Problem nicht näher gekommen.

Wenn ich versuche, das Bild https://dronescene.co.uk/images/uploads/fullsize/20211216142548_DJI_0205_HDR_Pano.png hinzuzufügen, wird es in der Vorschau und im Beitrag für eine Sekunde angezeigt und ist dann einfach leer. :person_shrugging:

Ich sehe keine 404er. Ich dachte, es läge an der Größe, da es in der Vorschau zeilenweise geladen wurde, als wären wir in den 90ern :slight_smile: Aber du sagtest, du hättest es mit einem kleineren versucht und dasselbe Ergebnis erzielt. Welches war das, und ich werde das auch versuchen. :+1:

1 „Gefällt mir“

Danke @JammyDodger

Hier ist nur ein kleines 5MB-Bild, das dasselbe Problem hat: https://dronescene.co.uk/images/uploads/fullsize/20230329003455_Screenshot_2023_03_29_at_00.23.31.png

Und es sollte hier erscheinen:

Was, wie Sie sagen, für eine Sekunde erscheint und dann wieder verschwindet.

Dennoch ist es im Composer sichtbar, wenn ich den Beitrag bearbeite :denkend: :explodierender_kopf:

Ich glaube, es wird entfernt, weil die Datei zu groß ist. Standardmäßig beträgt die max image size kb 4096 KB, und diese spezielle Datei ist > 5000 KB.

Nach meinem Verständnis wird ein Bild, wenn Sie es hochladen, automatisch verkleinert/komprimiert, bevor es gesendet wird. Sie können große Fotos wegen der clientseitigen Browseroptimierung hochladen.

Mit der Einstellung download remote images to local versucht Discourse, das Bild so wie es ist herunterzuladen, und wenn es zu groß ist, wird es aus dem Beitrag entfernt.

3 „Gefällt mir“

Hallo @Arkshine

Wurde dieser Standardwert in den letzten Monaten geändert?

Wir haben über 1.000 Bilder, die 30-40 MB oder mehr groß sind und seit vielen Jahren problemlos remote abgerufen wurden :thinking:

Entschuldigung @Arkshine, ich habe mir das heute Morgen noch einmal angesehen, da ich Ihre Nachricht möglicherweise früher missverstanden habe.

Wir haben unsere Einstellung vor einigen Jahren geändert, um Bilder mit einer Größe von bis zu 100 MB zuzulassen.

Ich habe versucht, genau zu verfolgen, wann das kaputt gegangen ist, und ich kann es ungefähr auf einen Zeitpunkt nach dem 3. März 2023 eingrenzen.

Hier ist ein 35MB-Bild, das am 3. März 2023 funktioniert hat:

https://dronescene.co.uk/images/uploads/fullsize/20230303120013_DJI_0013.jpg

Und ein 27,3 MB großes Beispiel vom selben Tag im März:
https://dronescene.co.uk/images/uploads/fullsize/20230303120713_DJI_0055.jpg

Und ein 11 MB großes Beispiel vom 27. Februar:

Ich werde mir vielleicht die Commits der letzten sechs Wochen ansehen und sehen, ob mir eine der Commit-Nachrichten ins Auge fällt :slight_smile:

1 „Gefällt mir“

Der Rohinhalt dieses spezifischen Beitrags (und des folgenden) in Ihrem Forum zeigt, dass es sich um ein hochgeladenes Bild und nicht um einen externen Link handelt. Aufgrund von Client side image optimization enabled by default können Sie große Bilder hochladen.

Bei Ihrem ursprünglichen Problem geht es darum, einen externen Bildlink einzufügen.
Dennoch bin ich mir nicht sicher, ob das Verhalten von Discourse erwartet wird, die Bildgröße beim Einfügen eines Bildlinks nicht zu überprüfen. :thinking:

Können Sie den Wert von upload_size in Ihrer app.yml mitteilen?

Hallo Richie!

Ich weiß nicht, ob Discourse sehr große Remote-Bilder herunterladen kann.

Ich erinnere mich jedoch, dass früher, wenn du ein großes Bild verlinkt hast, eine Meldung wie „Dieses Bild ist zu groß, um im Forum angezeigt zu werden“ mit einem Link zum externen Bild angezeigt wurde.

Es scheint, dass dies nicht mehr der Fall ist.

Wenn ich einen externen, großen Bildlink einfüge (https://upload.wikimedia.org/wikipedia/commons/0/0b/New_cyclic_large.gif - 11 MB GIF), kann ich dein Problem reproduzieren:

Das sieht sehr nach einem Fehler und möglicherweise einer Regression aus.

1 „Gefällt mir“

Ich glaube, Sie haben das Problem missverstanden, oder vielleicht sehen Sie die Ursache des Fehlers :thinking:
Ich habe dieses Bild nicht auf Discourse hochgeladen, sondern nur einen Link eingefügt, genau wie in der Bildschirmaufnahme von @Canapin unten :blush:

Es lädt seit Jahren große Bilder herunter, @Canapin, Kumpel, viele Jahre lang. Es hat nur in den letzten sechs bis acht Wochen aufgehört zu funktionieren.

Danke fürs Testen :+1:
Ich kann es auf unserem Forum, auf try.discourse.org und auf meta.discourse.org reproduzieren.

Ich habe eine Belohnung für das Problem ausgesetzt:

Vielen Dank nochmals an alle, die sich dieses Problem bisher angesehen haben :bowing_man:

Ich konnte dieses Problem ebenfalls reproduzieren. Ich habe auch alle meine bildebezogenen Einstellungen überprüft, um sicherzustellen, dass nichts davon den Effekt verursacht. Mir ist aufgefallen, dass, wenn ich den Beitrag mit einem großen Bildlink erstelle, er für eine Minute aufleuchtet, als würde er von oben im Foto geladen, und dann verschwindet (obwohl das Bild im Vorschaufenster des Beitrags sehr gut sichtbar ist).

2 „Gefällt mir“

Danke @Lilly, das ist genau das Problem, das wir auch sehen.

1 „Gefällt mir“

Ich habe gerade in privaten Nachrichten getestet und das Bild wird wie erwartet einwandfrei angezeigt und verlinkt zum Original. Das Problem scheint also ausschließlich in den Themenansichten zu liegen.

@Richie coole Fotos übrigens :slightly_smiling_face:

2 „Gefällt mir“

FWIW habe ich das gerade getestet, aber meins ist auch am Nachmittag verschwunden.

2 „Gefällt mir“

seltsam

hier ist meine PM-Ansicht:

habe das gleiche Problem in der Desktop- und Mobilansicht.