Ich möchte Bild von seiner URL zu Base64 konvertieren.PHP: Wie konvertiert man ein Bild von URL zu Base64?
Antwort
Möchten Sie eine Daten-URL erstellen? Sie benötigen dann einen MIME-Type und einige weitere Zusatzinformationen (siehe Wikipedia). Ist dies nicht der Fall ist, würde dies eine einfache base64 Darstellung des Bildes sein:
$b64image = base64_encode(file_get_contents('path/to/image.png'));
Relevante Dokumente: base64_encode()
-function, file_get_contents()
-function.
Ich bin nicht sicher, aber lesen Sie in diesem Beispiel http://www.php.net/manual/es/function.base64-encode.php#99842
Grüße!
Versuchen Sie folgendes: -
Beispiel Eins: -
<?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'); ?>"/>
Beispiel zwei: -
$path= 'myfolder/myimage.png';
$type = pathinfo($path, PATHINFO_EXTENSION);
$data = file_get_contents($path);
$base64 = 'data:image/' . $type . ';base64,' . base64_encode($data);
ich auf diese Frage bekam für eine ähnliche Lösung sucht, tatsächlich, ich verstanden, dass dies die ursprüngliche Frage war.
Ich wollte die gleiche, aber die Datei war in einem Remote-Server tun, so ist dies, was ich tat:
$url = 'http://yoursite.com/image.jpg';
$image = file_get_contents($url);
if ($image !== false){
return 'data:image/jpg;base64,'.base64_encode($image);
}
dieser Code also aus einer Funktion, die einen String zurückgibt, und Sie können geben Sie den Rückgabewert innerhalb des src-Parameters eines img-Tags in html aus. Ich benutze Smarty als meine Vorlagenbibliothek. Es könnte so gehen:
<img src="<string_returned_by_function>">
Hinweis den expliziten Aufruf:
if ($image !== false)
Dies ist notwendig, weil file_get_contents kann 0 zurückgeben, und in einigen Fällen falsch gegossen werden, auch wenn die Datei holen war erfolgreich . Eigentlich sollte es in diesem Fall nicht passieren, aber es ist eine gute Übung beim Abrufen von Dateiinhalten.
- 1. Wie konvertiert man ein Bild zu Base64 String in Java?
- 2. Wie konvertiert man ein Bild in die base64-Codierung?
- 3. Wie konvertiert man ein Bild in Base64 String
- 4. Wie konvertiert man von Base64 zu Hexadezimal in PHP?
- 5. Wie base64 zu Bild php
- 6. KONVERT Bild URL zu Base64
- 7. Wie konvertiert man eine base64-Bild-URL in benutzerfreundliche URL in ASP.NET
- 8. Wie man von Base64 zu String von Hand konvertiert
- 9. Wie konvertiert man ein Bild (mit Bildpfad) zu Base64 String in Sencha Touch?
- 10. Wie konvertiert man ein Pyglet-Bild in ein PIL-Bild?
- 11. Wie konvertiert man ein Bild in Zeichensegmente?
- 12. Wie konvertiert man Textdaten in ein Bild?
- 13. Wie konvertiert man Bytearray zu Bild oder Bild zu Bytearray?
- 14. php Bild von URL
- 15. Gesendete base64-Bild an URL mit curl (php)
- 16. php imagick - Bild von base64 lesen
- 17. Wie konvertiert man eine Base64-Zeichenfolge in eine Datei?
- 18. Bild umwandeln zu Base64
- 19. Wie konvertiert man ein Bild von np.uint16 in np.uint8?
- 20. Wie konvertiert man Bild in Byte-Array und Byte-Array zu Base64 String in Android?
- 21. Wie base64 ein Bild in Javascript codieren
- 22. Wie konvertiert man PIL Image.image Objekt in Base64 String?
- 23. Konvertieren von Bild in Base64 mit Capybara
- 24. Wie konvertiert man Bitmap zu PNG und dann zu Base64 in Android?
- 25. Wie konvertiert man ein Array zu einem String in PHP?
- 26. Dekodierung base64 Stream zum Bild
- 27. Wie konvertiert man Byte-Array zu MultipartFile
- 28. PHP get Bild von URL zu Byte-Array und umgekehrt
- 29. Wie konvertiert man ein nicht-transparentes Bild in ein Palettenbild?
- 30. Wie konvertiert man ein Bild in ein Retina Display?
Ihr Beispiel zwei ist genau das, was ich gesucht habe. +1 dafür. –