Es gibt ein Bild im String-Format, Ausgabe dieser Zeichenfolge mit einigen Mime-Typ-Header würde ausreichen, um es auf einer Seite zu rendern, wie überprüft man, ob diese Zeichenfolge ein Bild ist?überprüfen, ob die Zeichenfolge Bild ist
Antwort
"Eine Bildressource wird bei Erfolg zurückgegeben. FALSE wird zurückgegeben, wenn der Bildtyp nicht unterstützt wird, die Daten nicht in einem erkannten Format vorliegen oder das Bild beschädigt ist und nicht geladen werden kann."
Beispiel:
<?php
$data = 'iVBORw0KGgoAAAANSUhEUgAAABwAAAASCAMAAAB/2U7WAAAABl'
. 'BMVEUAAAD///+l2Z/dAAAASUlEQVR4XqWQUQoAIAxC2/0vXZDr'
. 'EX4IJTRkb7lobNUStXsB0jIXIAMSsQnWlsV+wULF4Avk9fLq2r'
. '8a5HSE35Q3eO2XP1A1wQkZSgETvDtKdQAAAABJRU5ErkJggg==';
$data = base64_decode($data);
$im = imagecreatefromstring($data);
if ($im !== false) {
header('Content-Type: image/png');
imagepng($im);
imagedestroy($im);
}
else {
echo 'An error occurred.';
}
?>
Sie müssen Fehler mit '@' unterdrücken, sonst sind Sie für das 'imagecreatefromstring()' verdammt. – Niranjan
@ngen Irgendein Weg um zu vermeiden, verloren zu gehen und gleichzeitig @ zu vermeiden? –
@ YuriKolovsky Sie können nicht. Da Sie versuchen, eine Zeichenfolge in eine Funktion zu laden, die ein Bild erwartet. Es wird fehlschlagen 1) wenn die Bilddaten beschädigt sind. 2) wenn es kein Bild ist. – Niranjan
- 1. Überprüfen, ob die Zeichenfolge leer ist
- 2. Überprüfen, ob die Zeichenfolge die Umgebungsvariable enthält
- 3. überprüfen, ob eine Datei ein Bild ist
- 4. Überprüfen Sie, ob url ist ein Bild
- 5. überprüfen, ob Bild vorhanden ist php
- 6. Shopify Überprüfen, ob Bild vorhanden ist
- 7. JSTL: überprüfen, ob eine Zeichenfolge leer ist
- 8. Überprüfen Sie, ob eine Zeichenfolge serialisiert ist?
- 9. Überprüfen, ob ein JPEG-Bild progressiv ist
- 10. jQuery: Überprüfen, ob ein Bild vorhanden ist
- 11. Überprüfen, ob die Zeichenfolge eine Berechnung enthält
- 12. Überprüfen, ob die Zeichenfolge führende Buchstaben enthält
- 13. Überprüfen, ob die Zeichenfolge in R
- 14. Überprüfen, ob die Zeichenfolge in einem Pandas-Datenframe ist
- 15. Überprüfen, ob die Datetime-Zeichenfolge im ISO 8601-Format ist
- 16. Überprüfen, ob die Zeichenfolge Kommas enthält
- 17. Überprüfen Sie, ob ein Bild tatsächlich ein Bild ist. Php
- 18. Überprüfen, ob Zeile Zeichenfolge enthält
- 19. Überprüfen, ob die Zeichenfolge mit gegebener Zeichenfolge in clojure endet
- 20. Überprüfen Sie, ob die Zeichenfolge keine andere Zeichenfolge enthält.
- 21. Überprüfen Sie, ob eine Zeichenfolge eine literale Zeichenfolge ist, die zur Kompilierzeit bekannt ist.
- 22. Überprüfen, ob die Zeichenkette numerisch ist
- 23. Überprüfen Sie, ob die Datei vorhanden ist und ob sie eine bestimmte Zeichenfolge enthält
- 24. Formel zu überprüfen, ob Zeichenfolge in Crystal Reports leer ist
- 25. Überprüfen Sie, ob eine Zeichenfolge eine Zahl ist
- 26. Überprüfen Sie, ob eine Zeichenfolge eine beliebige mehrerer Elemente ist
- 27. Überprüfen Sie, ob eine Ansicht Modelleigenschaft eine Zeichenfolge ist
- 28. Überprüfen Sie, ob eine Zeichenfolge gültige absolute Adresse Format ist
- 29. Überprüfen, ob JavaScript-Zeichenfolge gültig ist UTF-8
- 30. Überprüfen, ob Hintergrundbild eingestellt ist
von "String-Format" do you base64 bedeuten? Wenn ja, sollten Sie in die Bibliotheken für magische Zahlen schauen. (Die gebräuchlichste davon wird einfach "Magie" genannt.) – OmnipotentEntity