Le oneboxing de grandes images échoue sans indice visuel

Exécution de Discourse 3.1.0.beta3 (7c6a8f1c74)

Nous constatons un comportement très étrange avec Onebox et les images PNG / JPG.

Voici une image que j’aimerais oneboxer : https://dronescene.co.uk/images/uploads/fullsize/20211216142548_DJI_0205_HDR_Pano.png

Elle devrait s’intégrer joliment comme ceci :

Mais au lieu de cela, l’image s’affiche simplement comme un lien dans le message.

La console du navigateur affiche un 404 :

Quelques autres exemples :

Petit PNG :

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


Grand JPG :

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

Grand PNG :

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

Hmm, ça fonctionne ici.

Mais ça échoue sur try.discourse.org

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

Voyez comment le grand n’est pas affiché ?

En fait, je ne pense pas que ce soit le cas, la grande image n’est pas apparue ? :thinking:

J’ai d’abord pensé que ce bug pouvait être dû à la taille du fichier, nos membres postent souvent des images de plus de 40 Mo, mais je peux reproduire ce problème sur try.discourse.org en utilisant simplement une image png de 5 Mo.

L’image apparaît dans la fenêtre de composition lors de la rédaction de mon message, mais n’apparaît pas dans le message lui-même une fois soumis.

Elle apparaît également dans la fenêtre de composition si je modifie ensuite le message :

Voici une image d’URL onebox à essayer :

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

Et pour la tester ici sur meta, elle devrait apparaître ici :

Ce bug est présent sur try et sur meta.

L’image est apparue brièvement lorsque j’ai soumis ce message, mais elle a ensuite disparu à nouveau quelques secondes plus tard. J’aurais dû faire un enregistrement d’écran. Est-elle perdue/corrompue lors du processus de “cuisson” ? :thinking:

J’ai un peu plus étudié ce bug.

Si je regarde un post où l’image n’a pas pu être mise en cache / téléchargée localement, lorsque je modifie le post, je vois cette erreur 404 Not Found dans la console du navigateur :

L’URL qu’il essaie de récupérer est :

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

Je ne suis pas sûr pourquoi il renvoie une 404, alors que l’image existe :thinking:

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

Cela a fonctionné correctement pendant les cinq dernières années, ce n’est que depuis trois ou quatre semaines que cela ne fonctionne plus.

1 « J'aime »

J’ai essayé à nouveau aujourd’hui, mais j’ai bien peur de ne pas être plus près de comprendre ce qui se passe.

Lorsque j’essaie d’ajouter le https://dronescene.co.uk/images/uploads/fullsize/20211216142548_DJI_0205_HDR_Pano.png, il s’affiche dans l’aperçu, et dans la publication pendant une seconde, puis il est juste vide. :person_shrugging:

Je ne vois aucun 404. J’ai pensé que c’était dû à la taille, car il se chargeait ligne par ligne dans l’aperçu comme dans les années 90 :slight_smile: Mais vous avez dit que vous aviez essayé avec une plus petite et que vous aviez obtenu le même résultat. Laquelle était-ce, et je vais essayer celle-là aussi. :+1:

1 « J'aime »

Merci @JammyDodger

Voici juste une petite image de 5 Mo qui a le même problème : https://dronescene.co.uk/images/uploads/fullsize/20230329003455_Screenshot_2023_03_29_at_00.23.31.png

Et elle devrait apparaître ici :

Ce qui, comme vous le dites, apparaît une seconde, puis disparaît à nouveau.

Pourtant, il est visible dans l’éditeur si je modifie le message :thinking: :exploding_head:

Je pense qu’elle est supprimée parce que le fichier est trop volumineux. Par défaut, la taille maximale de l'image en Ko est de 4096 Ko, et ce fichier spécifique est > 5000 Ko.

D’après ce que je comprends, si vous téléchargez une image, elle est automatiquement redimensionnée/compressée avant d’être envoyée. Vous pouvez télécharger de grandes photos grâce à l’optimisation côté client du navigateur.

Avec le paramètre download remote images to local (télécharger les images distantes en local), Discourse essaiera de télécharger l’image telle quelle, et si elle est trop volumineuse, elle sera supprimée du contenu du message.

3 « J'aime »

Salut @Arkshine

Cette valeur par défaut a-t-elle été modifiée au cours des derniers mois ?

Nous avons plus de 1 000 images de 30 à 40 Mo, ou plus, qui ont été récupérées à distance pendant de très nombreuses années sans problème :thinking:

Désolé @Arkshine, j’ai réexaminé cela ce matin car j’ai peut-être mal compris votre message précédent.

Nous avons modifié notre paramètre il y a plusieurs années pour autoriser des images allant jusqu’à 100 Mo.

J’ai essayé de retracer exactement quand cela s’est cassé et je peux le réduire à peu près à un moment donné après le 3 mars 2023.

Voici une image de 35 Mo qui fonctionnait le 3 mars 2023 :

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

Et un exemple de 27,3 Mo de la même date en mars :
https://dronescene.co.uk/images/uploads/fullsize/20230303120713_DJI_0055.jpg

Et un exemple de 11 Mo du 27 février :

Je vais peut-être parcourir les commits effectués au cours des six dernières semaines environ et voir si certains messages de commit me sautent aux yeux :slight_smile:

1 « J'aime »

Le contenu brut de ce message spécifique (et de celui ci-dessous) sur votre forum montre qu’il s’agit d’une image téléchargée, et non d’un lien externe. En raison de Client side image optimization enabled by default, vous pourrez télécharger de grandes images.

Votre problème initial concerne l’insertion d’un lien d’image externe.
Cela dit, je ne suis pas sûr que le comportement de Discourse soit attendu en ne vérifiant pas la taille de l’image lors du collage d’un lien d’image. :thinking:

Pouvez-vous partager la valeur de upload_size dans votre app.yml ?

Salut Richie !

Je ne sais pas si Discourse peut télécharger des images distantes très volumineuses.

Cependant, je me souviens qu’auparavant, lorsque tu mettais en lien une grande image, un message s’affichait comme « Cette image est trop grande pour être affichée sur le forum », avec un lien vers l’image externe.

Il semble que cela ne se produise plus.

En collant un lien vers une grande image externe (https://upload.wikimedia.org/wikipedia/commons/0/0b/New_cyclic_large.gif - GIF de 11 Mo), je peux reproduire ton problème :

Cela ressemble beaucoup à un bug et potentiellement à une régression.

1 « J'aime »

Je pense que vous avez mal compris le problème, ou peut-être voyez-vous la cause du bug :thinking:
Je n’ai pas téléchargé cette image sur Discourse, j’ai juste collé un lien, exactement comme dans l’enregistrement d’écran de @Canapin ci-dessous :blush:

Il télécharge de grandes images depuis des années @Canapin, depuis de nombreuses années, cela n’a cessé de fonctionner qu’au cours des six ou huit dernières semaines.

Merci d’avoir testé :+1:
Je peux le reproduire sur notre forum, sur try.discourse.org et sur meta.discourse.org

J’ai mis une prime sur le problème :

Merci encore à tous ceux qui ont examiné ce problème jusqu’à présent :bowing_man:

J’ai également pu reproduire ce problème. J’ai également examiné tous mes paramètres liés aux images pour m’assurer que rien ne causait cet effet. J’ai remarqué que lorsque je crée d’abord la publication avec un lien d’image volumineux, elle clignote pendant une minute comme si elle allait se charger depuis le haut de la photo, puis disparaît (et ce, malgré le fait que l’image soit très visible dans la fenêtre d’aperçu de la publication).

2 « J'aime »

Merci @Lilly, c’est exactement le problème que nous rencontrons également.

1 « J'aime »

je viens de tester dans les messages privés et l’image s’affiche correctement comme prévu et renvoie à l’original. donc le problème se situe strictement dans les vues de publication de sujets, semble-t-il.

@Richie belles photos au passage :slightly_smiling_face:

2 « J'aime »

Pour information, je viens de tester, mais le mien a également disparu dans l’après-midi.

2 « J'aime »

bizarre

voici ma vue pm :

j’ai le même problème sur les vues bureau et mobile.