0 votos

Chrome no siempre añade la extensión del archivo a las imágenes descargadas

Cuando descargo una imagen usando Chrome o Chrome Canary, el archivo guardado a veces (no siempre) carece de extensión.

Por ejemplo, puedo reproducirlo con esta imagen: https://external-content.duckduckgo.com/iu/?u=http%3A%2F%2Fwww.urbansplatter.com%2Fwp-content%2Fuploads%2F2014%2F05%2FGolden-Gate-Bridge-Xlg.jpg&f=1&nofb=1

Pero no con este: https://www.urbansplatter.com/wp-content/uploads/2014/05/Golden-Gate-Bridge-Xlg.jpg (esta es la misma imagen pero no detrás del proxy de DuckDuckGo).

Parece que siempre puedo reproducirlo al guardar imágenes desde DuckDuckGo.

Al principio pensé que tal vez el encabezado de respuesta de tipo de contenido no está establecido en la respuesta de DuckDuckGo y eso hace que Chrome se pregunte cuál podría ser la extensión del archivo. Pero eso no es cierto: ambos enlaces tienen el mismo tipo de contenido (imagen/jpeg).

Para hacer las cosas aún más extrañas: cuando añado manualmente una extensión de archivo de .png al archivo, recorta la imagen con Vista Previa y pulsa guardar, se añade algo al nombre del archivo (por ejemplo, 'Golden-Gate-Bridge-Xlg-1233898474.png' se convierte en 'Golden-Gate-Bridge-Xlg-1233898474.png.sb-701061cc-ssTk8o') y el área recortada se almacena en un archivo separado (en 'Golden-Gate-Bridge-Xlg-1233898474.jpeg'). Esto hace no ocurren cuando uso el .jpeg como extensión para empezar.

Así que mis preguntas son:

  1. ¿Por qué mi navegador no almacena siempre las imágenes con una extensión?
  2. ¿Por qué ese comportamiento extraño al recortar las imágenes? Mi conjetura actual es: el archivo en cuestión es "realmente" un jpeg y el comportamiento extraño es mi sistema operativo coaccionándolo para que vuelva a ser un jpeg porque le di una extensión png. (Pero si sabe que es "realmente" un jpeg, eso nos lleva de nuevo a la pregunta 1).

2voto

thrig Puntos 101

Las cabeceras HTTP no muestran ninguna extensión para el enlace duckduckgo:

Content-Type: image/jpeg
...
Content-Disposition: inline; filename="Golden-Gate-Bridge-Xlg-1233898474"; filename*=UTF-8''Golden-Gate-Bridge-Xlg-1233898474

Así que esto puede ser un caso de "basura que entra, basura que sale".

Poner manualmente un .png extensión en el Golden-Gate-Bridge-Xlg-1233898474 que en realidad es del tipo image/jpeg complicará aún más las cosas.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X