RésoluLien non detecté comme une image

Posté par thib3113 le 01/03/2016 à 8h36

RésoluLien non detecté comme une image

Le 01/03/2016 à 8h36

Bonjour,
petite mésaventure qui m'est arrivé hier, il semblerais que le javascript ne regarde que l'extension pour définir si c'est une image ou pas, du coup ça bloque avec certains hébergeurs, steam par exemple donne des liens d'images comme ceci :
http://images.akamai.steamusercontent.com/ugc/314494866269831091/71B644F305A55EE7E1C86AEC0D6F2593100DB782/

Or une simple requete HEAD vous aurez dit :
- si l'image est accessible pour les autres personnes (et que du coup on ne partage pas une image locale
- contient un content-Type qui vous dit que c'est un type image/jpeg

4 commentaires

NOUVELLE REPONSE

Nombre de réponses par page

Ce paramètre s’applique automatiquement à l’ensemble des sujets.

Flux RSS des réponses

adealistrateur

Le 01/03/2016 à 8h39

#1 Signaler
Lors de l'ajout d'un deal nous vérifions en effet ces 2 points :
- si l'image est accessible pour les autres personnes (et que du coup on ne partage pas une image locale
- contient un content-Type qui vous dit que c'est un type image/jpeg

En javascript pour l'ajout de l'image dans une balise il s'agit d'un simple regex ;).
Pastek

Le 01/03/2016 à 8h42 (Modifié le 01/03/2016 à 8h42)

#2 Signaler
Il suffit de l'insérer comme ça :


B)

Rajoute "?.jpg" au lien de l'image. |D
adealistrateur

Le 01/03/2016 à 8h45 (Modifié le 01/03/2016 à 8h45)

#3 Signaler
Il suffit de l'insérer comme ça :


B)

Rajoute "?.jpg" au lien de l'image. |D
Petit malin :D !! Si ça marche tant mieux le but est simplement d'éviter les liens "cassés" ^^.
thib3113

Le 01/03/2016 à 14h03

#4 Signaler
Des magouilles, des magouilles .... c'est pas bon tout ça ...

Voilà un code pour le faire "bien" :
https://jsfiddle.net/thib3113/oavucetb/1/

ça prend entre 500 et 646ms en GPRS (50 kb/s 500ms, sans cache), pour checker sir l'url http://dealabs.com est une image valide .
Niveau poid c'est 352 B de réseau dépensé .

Et ça fonctionnera aussi bien avec les liens d'images customs de certains CMS (typepad par exemple), et les différente réecritures d'url ...
ça provoquera des problèmes si les content type ne sont pas déclarés, mais pour faire ce genre de chose, il faut que le dev du serveur ai un certain niveau, et donc il saura comment le mettre ...

Laisser une réponse

Des champs obligatoires n’ont pas été remplis, ou l’ont été incorrectement.