Afficher une image sans image (grâce aux uri)

Soyez le premier à donner votre avis sur cette source.

Vue 7 171 fois - Téléchargée 428 fois

Description

Cette source est plus une astuce qu'une vraie source.
Enfaite ceci nous permet d'afficher une image sans pour autant avoir l'image de stocké en tant que fichier.
Cette image est enfaite stocké dans le code source.

Source / Exemple :


<?php
//Exemples
echo 'data:image/png,'. rawurlencode(file_get_contents('boutton.png'));
echo 'data:image/jpeg,'. rawurlencode(file_get_contents('boutton.jpg'));
?>

<img alt="" src="data:image/png,%89PNG%0D%0A%1A%[....]%00%00%00%00IEND%AEB%60%82" />

Conclusion :


Dans le zip il y a un exemple pour convertir l'image.

Testé sur: IE 8 / Chrome / FireFox 3

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

ulysse1976
Messages postés
8
Date d'inscription
lundi 14 février 2005
Statut
Membre
Dernière intervention
7 mars 2015
-
jours que je cherche une solution pour faire ca ... en deux ligne tu le fait. Comment je suis stupide !

Merci !!!
Dav_c
Messages postés
194
Date d'inscription
dimanche 25 janvier 2004
Statut
Membre
Dernière intervention
11 décembre 2015
-
Peut tjr servir, merci
LeFauve42
Messages postés
239
Date d'inscription
vendredi 20 octobre 2006
Statut
Membre
Dernière intervention
20 avril 2009
-
C'est pratique lorsqu'on veut distribuer un petit script avec deux ou trois icones sans avoir a envoyer 15 fichiers differents.

Le plus simple est d'utiliser le site URL Kitchen ( http://software.hixie.ch/utilities/cgi/data/data ) pour generer l'url requise et la mettre dans le source (generer dynamiquement l'uri en PHP n'a effectivement que tres peu d'interet).

Par exemple si votre script affiche un bouton RSS, vous pouvez utiliser cette url come src du bouton :
data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0C%00%00%00%0C%08%03%00%00%00a%AB%AC%D5%00%00%00%01sRGB%00%AE%CE%1C%E9%00%00%00%9FPLTE%00%00%00%F7%96!%F7%98%25%F7%99)%F7%9A*%F8%9B%2C%F8%9C.%F8%9D0%F8%9E1%F8%9E3%F8%9F5%F8%A07%F8%A18%F8%A2%3A%F8%A3%3C%F8%A4%3E%F8%A5A%F8%A6C%F8%A7E%F8%A8G%F9%A9H%F9%A9J%F9%AAL%F9%ABN%F9%ADQ%F9%AEU%F9%AFW%F9%B0X%FA%B6e%FA%B8h%FA%B9j%FA%B9l%FA%BAn%FA%BCq%FA%BEu%FA%C1%7C%FA%C2~%FB%C3%81%FB%C4%83%FB%C7%88%FB%C8%8A%FB%C8%8C%FB%C9%8E%FB%CF%9A%FC%D2%9F%FD%EA%D3%FE%ED%D8%FE%EE%DC%FE%F3%E6%FE%F4%E8%FF%F9%F3%FF%FA%F4%FF%FF%FF%9A%98BY%00%00%00%01tRNS%00%40%E6%D8f%00%00%00%8AIDAT%08%D7%0D%CC%D9%02%82%20%14E%D1S%0E%89%A0%20%82%DAh%93%0Df%05q%FF%FF%DB%F2m%AF%97%0D%A4%85TUm%AC%11%40%9A%EE%AA%99%DA%D8%86%831%227us%D7%06%92%F7%D3%97%7C%DF%D4JC%15%D3I%0F!%1CT%A9PI%22%7F%3B%06g%B8D%AD%BA%D1%D3p%A51%130%FA%3Cn%BC%2B%DD'%C9aM%A0%E7%9D%F6%2F%8A%18Z%FB%FEm%D7%F4%B8P%1BC%CC%CF%92gI%B4%5C%C4%00%AF%B4%92%22g%AB%18%7FQ%18%0D%FD%0C%D7%D2%CE%00%00%00%00IEND%AEB%60%82

Eric
antoine37120
Messages postés
5
Date d'inscription
lundi 4 décembre 2000
Statut
Membre
Dernière intervention
22 décembre 2010
-
Un oublis de ma part!

Allez voir cette page pour optimiser la lecture de fichiers avec PHP.
http://m-fernandez.developpez.com/articles/php/bench/#LVI

La méthode "file_get_contents()" n'est pas le plus performante!
antoine37120
Messages postés
5
Date d'inscription
lundi 4 décembre 2000
Statut
Membre
Dernière intervention
22 décembre 2010
-
Bonjour,

Cette astuce est intéressante. Je pense que c'est très utile pour les CSS mais pour une balise répétée sur plusieurs pages, je me poses des questions. Elle pourrait alourdir le code html transmis à chaque chargement. N'y a t'il pas des conditions d'utilisation à respecter pour obtenir des performances optimums ?

Merci pour cette source @+

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.