La inserción de imágenes grandes falla sin indicación visual

Ejecutando Discourse 3.1.0.beta3 (7c6a8f1c74)

Estamos experimentando un comportamiento muy extraño con Onebox y las imágenes PNG / JPG.

Aquí hay una imagen que me gustaría incrustar con Onebox: https://dronescene.co.uk/images/uploads/fullsize/20211216142548_DJI_0205_HDR_Pano.png

Debería incrustarse bien así:

Pero en cambio, la imagen solo se muestra como un enlace en la publicación.

La consola del navegador muestra un 404:

Algunos otros ejemplos:

PNG pequeño:

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


JPG grande:

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

PNG grande:

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

Hmm, funciona aquí.

Pero falla en try.discourse.org

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

¿Ves cómo el grande no se muestra?

En realidad, no creo que lo haga, ¿la imagen grande no ha aparecido? :thinking:

Al principio pensé que este error podría deberse al tamaño del archivo, nuestros miembros a menudo publican imágenes de más de 40 MB, pero puedo replicar este problema en try.discourse.org usando solo una imagen PNG de 5 MB.

La imagen aparece en la ventana del compositor al redactar mi publicación, pero no aparece en la publicación en sí cuando se envía.

También aparece en la ventana del compositor si edito la publicación:

Aquí tienes una imagen de URL de onebox para probar:

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

Y para probarlo aquí en meta, debería aparecer aquí:

Este error está presente en try y en meta.

La imagen apareció brevemente cuando envié esa publicación, pero luego desapareció de nuevo unos segundos después. Debería haber hecho una grabación de pantalla. ¿Se está perdiendo/corrompiendo en el proceso de horneado? :thinking:

He estado investigando un poco más este error.

Si miro una publicación donde la imagen no se pudo “onebox” / descargar una copia local, cuando edito la publicación veo este error 404 Not Found en la consola del navegador:

La URL que está intentando buscar es:

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

No estoy seguro de por qué está lanzando un 404, cuando la imagen sí existe :thinking:

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

Esto ha funcionado bien durante los últimos cinco años, solo se ha roto en las últimas tres o cuatro semanas.

1 me gusta

He vuelto a intentarlo hoy, pero me temo que no estoy más cerca de averiguar qué está pasando.

Cuando intento añadir https://dronescene.co.uk/images/uploads/fullsize/20211216142548_DJI_0205_HDR_Pano.png se muestra en la vista previa, y en la publicación por un segundo, y luego está en blanco. :person_shrugging:

No veo ningún 404. Pensé que se debía al tamaño, ya que se cargaba línea por línea en la vista previa como si fueran los años 90 :slight_smile: Pero dijiste que lo intentaste con uno más pequeño y obtuviste lo mismo. ¿Cuál fue ese y lo intentaré también? :+1:

1 me gusta

Gracias @JammyDodger

Aquí tienes una pequeña imagen de 5 MB que tiene el mismo problema: https://dronescene.co.uk/images/uploads/fullsize/20230329003455_Screenshot_2023_03_29_at_00.23.31.png

Y debería aparecer aquí:

Lo que, como dices, aparece por un segundo y luego desaparece de nuevo.

Sin embargo, es visible en el editor si edito la publicación :thinking: :exploding_head:

Creo que se elimina porque el archivo es demasiado grande. Por defecto, el tamaño máximo de imagen en KB es de 4096 KB, y este archivo específico es > 5000 KB.

Según mi entendimiento, si subes una imagen, se redimensiona/comprime automáticamente antes de enviarla. Puedes subir fotos grandes debido a la optimización de imagen del lado del cliente.

Con la configuración descargar imágenes remotas a local, Discourse intentará descargar la imagen tal como está, y si es demasiado grande, se eliminará del contenido de la publicación.

3 Me gusta

Hola @Arkshine

¿Se ha cambiado este valor predeterminado en los últimos meses?

Tenemos más de 1000 imágenes de 30-40 MB, o más, que se han extraído de forma remota durante muchos, muchos años sin ningún problema :thinking:

Lo siento @Arkshine, he vuelto a revisar esto esta mañana, ya que puede que haya entendido mal tu mensaje anterior.

Cambiamos nuestra configuración hace varios años para permitir imágenes de hasta 100 MB de tamaño.

He estado intentando rastrear exactamente cuándo se rompió esto y puedo reducirlo aproximadamente a algún punto después del 3 de marzo de 2023.

Aquí hay una imagen de 35 MB que funcionaba el 3 de marzo de 2023:

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

Y un ejemplo de 27,3 MB de la misma fecha en marzo:
https://dronescene.co.uk/images/uploads/fullsize/20230303120713_DJI_0055.jpg

Y un ejemplo de 11 MB del 27 de febrero:

Puede que tenga que revisar los commits realizados en las últimas seis semanas más o menos y ver si alguno de los mensajes de commit me llama la atención :slight_smile:

1 me gusta

El contenido sin procesar de esta publicación específica (y la de abajo) en tu foro muestra que es una imagen cargada, no un enlace externo. Debido a Client side image optimization enabled by default, podrás cargar imágenes grandes.

Tu problema inicial es sobre la inserción de un enlace de imagen externo.
Dicho esto, no estoy seguro de si el comportamiento de Discourse es el esperado al no verificar el tamaño de la imagen al pegar un enlace de imagen. :thinking:

¿Puedes compartir el valor de upload_size en tu app.yml?

¡Hola Richie!

No sé si Discourse puede descargar imágenes remotas muy grandes.

Sin embargo, recuerdo que anteriormente, cuando enlazabas una imagen grande, se mostraba un mensaje como “Esta imagen es demasiado grande para mostrarse en el foro”, con un enlace a la imagen externa.

Parece que ya no sucede.

Al pegar un enlace a una imagen externa y grande (https://upload.wikimedia.org/wikipedia/commons/0/0b/New_cyclic_large.gif - GIF de 11 MB), puedo reproducir tu problema:

Parece mucho un error y posiblemente una regresión.

1 me gusta

Creo que has entendido mal el problema, o quizás estás viendo la causa del error :thinking:
No subí esa imagen a Discourse, solo pegué un enlace, exactamente como en la grabación de pantalla de @Canapin a continuación :blush:

Ha estado descargando imágenes grandes durante años, @Canapin, durante muchos años, solo ha dejado de funcionar en las últimas seis u ocho semanas.

Gracias por probar :+1:
Puedo replicarlo en nuestro foro, en try.discourse.org y en meta.discourse.org

He puesto una recompensa por el problema:

Gracias de nuevo a todos los que han revisado este problema hasta ahora :bowing_man:

También pude reproducir este problema. También revisé todas mis configuraciones relacionadas con las imágenes para asegurarme de que nada allí estuviera causando el efecto. Noté que cuando publico por primera vez con un enlace de imagen grande, parpadea por un minuto como si fuera a cargarse desde la parte superior de la foto, y luego simplemente desaparece (esto a pesar de que la imagen es muy visible en la ventana de vista previa de la publicación).

2 Me gusta

Gracias @Lilly, ese es exactamente el problema que estamos viendo también.

1 me gusta

Acabo de probar en mensajes privados y la imagen se muestra bien como se esperaba y enlaza al original. Así que el problema parece estar estrictamente en las vistas de publicación de temas.

@Richie geniales fotos, por cierto :slightly_smiling_face:

2 Me gusta

Para que conste, acabo de probarlo, pero el mío también desapareció por la tarde.

2 Me gusta

raro

esta es mi vista de pm:

estoy teniendo el mismo problema en las vistas de escritorio y móvil.