We’re running a graphics community, and members often post (very) high res images. Currently, when you click on an image it will enlarge it, loading the original image but scaled to the viewport. Clicking the enlarged image will take you to the next image in the post, and users have to “right click → view image in new tab” to see it at full, original size (or download the image).
Is there a way to either change this behavior so that clicking an enlarged image will open it at full-size? Alternatively (and perhaps nicer), is it feasible to create a theme component that adds a “view full size” option below the enlarged image?
I never understood the difference between this and the download link, aren’t they the same thing? We have an existing discussion on this here on meta already..
You may not want to actually have the file in your downloads folder just to take a quick look at something. Also, it requires at least one additional click to download and then view. ArtStation has an elegant solution for this (example link), and I use it all the time:
I think in most browsers the download icon just opens the raw image URL in a new browser tab and it’s not saved anywhere (outside of your cache) unless you right click… so I guess the labeling might be a bit misleading?
Hmm maybe I’m missing something, but for me, it always actually downloads the file. Is it a configuration thing? Opening image files in a new tab would be
Wow, it does here, but not on my site (example link). I checked in safe mode and it still downloads there, suggesting some site setting. I’ll dig in, if you have any ideas I’d love to hear.
And yes, is opening the file in a new tab is the expected behavior then ‘download’ might not be an accurate label.
Ah I see, so your site isn’t directly linking the image with the extension, the URL is https://blenderartists.org/uploads/default/0dea5b078999bf99ae583dfc353e31dde79bf764
It has the same behavior in safe mode with all themes/plugins disabled… so it must be a difference in the image handling configuration
The difference is in expected behavior. At least to me, “Download” implies saving an asset and is something I reserve for some kind of later usage or project, whereas something like “View Full” implies a quick means to do just that.
They’re different enough that equating them can apparently cause confusion.
It would be ideal to offer both behaviors for a given image, like the ArtStation example. There’s no ambiguity there.
Hmm, I did some digging (warning: I’m a Ruby noob) and from what I see the download URL is taken from the data-download-href on the image. It seems to be defined here:
But this attribute only contains the ‘upload.sha1’, and no file extension. The image a href’s in this topic don’t contain the data-download-href attribute, I wonder if this is because the image I just shared above is too small to be resized and didn’t trigger a rebake. I’ll upload a larger one below for testing (CC0 licensed):
Maybe it’s because BlenderArtists doesn’t use a CDN (!?) so they get the content-disposition from our service that tell the browser to download it, and the Meta CDN is stripping it?
We use Cloudflare for images only. I just checked on another Discourse server (one that I know does not use a CDN), and see the same download behavior there - example link.
Honestamente, te recomendaría que uses una CDN. Es un gran impulso de rendimiento para tus usuarios y también reduce considerablemente la carga de tu servidor.
Soy consciente de las ventajas, especialmente si utilizas una con puntos de conexión cercanos a tus usuarios. Hasta ahora, la caché de Cloudflare nos funciona bastante bien (es bastante rápida y descarga a nuestro servidor de la tarea de servir las imágenes), y aún estamos operando con un presupuesto muy ajustado.
No debería ser que el “descarga” de una imagen se comporte de una manera si el CDN está activado y de otra si está desactivado. @pmusaraj, dedicaste bastante tiempo a esta área, ¿hay alguna razón por la que aquí no haya una disposición de contenido especial (donde tenemos definido un CDN de S3) y sí se defina la disposición de contenido en instalaciones locales?
@codinghorror Creo que la palabra que estamos usando aquí y el icono son incorrectos. Simplemente que diga original y que no haya nada de esa “disposición” para la descarga. Simplemente haces clic y, sin condiciones, te lleva a la URL donde está la imagen. Esto también simplifica la implementación del CDN como un beneficio adicional.
De acuerdo, entonces necesitamos transmitir la disposición a AWS CDN aquí @pmusaraj. Supongo que la aplicación tendrá que gestionar la descarga. (También confirma que funcione con una CDN normal).
En cuanto al OP, supongo que si quieres un enlace de tamaño completo en tu lightbox @bartv, necesitarás un componente del tema.
No veo realmente el problema aquí con comportamientos diferentes, tampoco. El CDN puede tener el comportamiento de descarga avanzado y el que no usa CDN puede tener el comportamiento más sencillo.