Je veux convertir l'image de son URL en base64.PHP: Comment convertir une image d'une URL en Base64?
Répondre
Voulez-vous créer une URL de données? Vous avez besoin d'un type MIME et d'autres informations supplémentaires (voir Wikipedia). Si ce n'est pas le cas, ce serait une représentation simple base64 de l'image:
$b64image = base64_encode(file_get_contents('path/to/image.png'));
docs pertinents: base64_encode()
-function, file_get_contents()
-function.
Je ne sais pas, mais vérifiez cet exemple http://www.php.net/manual/es/function.base64-encode.php#99842
Cordialement!
Essayez ceci: -
Exemple un: -
<?php
function base64_encode_image ($filename=string,$filetype=string) {
if ($filename) {
$imgbinary = fread(fopen($filename, "r"), filesize($filename));
return 'data:image/' . $filetype . ';base64,' . base64_encode($imgbinary);
}
}
?>
used as so
<style type="text/css">
.logo {
background: url("<?php echo base64_encode_image ('img/logo.png','png'); ?>") no-repeat right 5px;
}
</style>
or
<img src="<?php echo base64_encode_image ('img/logo.png','png'); ?>"/>
Exemple Deux: -
$path= 'myfolder/myimage.png';
$type = pathinfo($path, PATHINFO_EXTENSION);
$data = file_get_contents($path);
$base64 = 'data:image/' . $type . ';base64,' . base64_encode($data);
Je suis arrivé à cette question la recherche d'une solution similaire, en fait, je compris que c'était la question originale.
Je voulais faire la même chose, mais le fichier est dans un serveur distant, donc ce que je l'ai fait:
$url = 'http://yoursite.com/image.jpg';
$image = file_get_contents($url);
if ($image !== false){
return 'data:image/jpg;base64,'.base64_encode($image);
}
Ainsi, ce code est d'une fonction qui renvoie une chaîne, et vous pouvez afficher la valeur de retour dans le paramètre src d'une balise img en html. J'utilise smarty comme ma bibliothèque de templates. Il pourrait se présenter comme suit:
<img src="<string_returned_by_function>">
Notez l'appel explicite à:
if ($image !== false)
Cela est nécessaire parce que file_get_contents peut retourner 0 et transtypée false dans certains cas, même si le fichier chercher a réussi . En fait, dans ce cas, cela ne devrait pas arriver, mais c'est une bonne pratique pour récupérer le contenu d'un fichier.
- 1. Convertir une image png ou jpg en base64 sous Android
- 2. Envoyer/Afficher une image encodée en base64
- 3. gwt base64 image
- 4. XSLT: Convertir les données de base64 en fichiers image
- 5. Comment décoder une chaîne base64 (gif) en image en PHP/HTML
- 6. Comment puis-je convertir une image en chaîne base64 en utilisant Java?
- 7. Comment lire une image base64 dans WPF?
- 8. Comment encoder des médias en base64 donné URL en Ruby
- 9. Tinymce - Convertir l'image en html image url
- 10. comment convertir une image gif en jpg?
- 11. Comment convertir une page Web en image?
- 12. GD PHP base64 erreur image (.png)
- 13. Comment convertir une image en une image transparente en Java
- 14. Javascript: Image à Base64?
- 15. Convertir une page HTML en une image
- 16. image base64 dans JTextPane
- 17. convertir php en ruby
- 18. Convertir une URL en AbsolutePath
- 19. Comment convertir une image en données iphone
- 20. comment convertir le spectrogramme en une image
- 21. Comment convertir une URL relative en URL complète?
- 22. convertir Base64 chaîne à l'image en android
- 23. Détecter l'encodage base64 en PHP?
- 24. Comment convertir un tableau d'octets en Base64 en Java?
- 25. Convertir une image en XAML?
- 26. comment convertir une image bitmap en image CIELab?
- 27. Comment convertir une image Pyglet en image PIL?
- 28. Comment convertir la chaîne base64 en tableau binaire en utilisant php
- 29. convertir le texte html en une image avec php
- 30. Comment convertir nsdata en image?
Votre exemple deux est exactement ce que je cherchais. +1 pour ça. –