Il y a une image au format chaîne, sortir cette chaîne avec certains en-têtes de type mime suffirait à la rendre sur une page, comment vérifier si cette chaîne est une image?vérifier si la chaîne est l'image
Répondre
"Une ressource d'image sera renvoyée en cas de succès FALSE est renvoyée si le type d'image n'est pas pris en charge, si les données ne sont pas reconnues ou si l'image est corrompue et ne peut pas être chargée.
Exemple:
<?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.';
}
?>
Vous devez supprimer les erreurs en utilisant '@' sinon vous êtes condamné pour cela 'imagecreatefromstring()'. – Niranjan
@ngen Un moyen d'éviter d'être condamné et en même temps éviter d'utiliser @? –
@YuriKolovsky Vous ne pouvez pas. Puisque vous essayez de charger une chaîne dans une fonction qui attend une image. Cela échouera 1) si les données de l'image sont corrompues. 2) si ce n'est pas une image. – Niranjan
- 1. Comment vérifier si la chaîne est .inarray
- 2. C++ - Vérifier si la chaîne est vide
- 3. vérifier si une chaîne est un double
- 4. Comment vérifier si une chaîne est équilibrée?
- 5. Comment vérifier si la chaîne dans la NSArray est Changing
- 6. vérifier si la chaîne est la propriété en xml
- 7. Laravel vérifier si une chaîne est une chaîne d'horodatage valide
- 8. cross-dbms façon de vérifier si la chaîne est numérique
- 9. Laravel vérifier si la chaîne de chemin d'image est l'image
- 10. Comment vérifier si la chaîne dans nsdictionary est nulle
- 11. Comment vérifier si la chaîne est au format HTML valide
- 12. PHP regex vérifier si la chaîne est latin ou cyrillique
- 13. Comment vérifier si la variable est une chaîne CFString?
- 14. Comment vérifier si la chaîne est nulle en C# .net
- 15. IOS: vérifier si une chaîne est une chaîne vide
- 16. vérifier si la chaîne a changé
- 17. Comment vérifier si la dynamique est vide.
- 18. comment vérifier si la chaîne contient « + » caractère
- 19. JavaScript - vérifier si la chaîne commence par
- 20. vérifier, si la chaîne commence avec la sous-chaîne donnée
- 21. Réact-natif: Vérifier si la chaîne contient une chaîne
- 22. RegEx - vérifier si la chaîne contient une chaîne spécifique échoue?
- 23. Comment vérifier si une chaîne est vide dans Emacs Lisp?
- 24. Utilisez hashmap pour vérifier si une chaîne est présente
- 25. Comment vérifier si une chaîne est un identifiant unique?
- 26. Comment vérifier si une chaîne est une étiquette d'ancrage?
- 27. Vérifier si une chaîne nouvellement soumise est un mot valide
- 28. Rails: possible de vérifier si une chaîne est binaire?
- 29. Comment vérifier récursivement si une chaîne est palindrome dans Ruby
- 30. Vérifier si l'entrée est une chaîne dans une boucle
Par "format string" voulez-vous dire base64? Si oui, vous devriez regarder dans les bibliothèques de nombres magiques. (Le plus commun d'entre eux est simplement appelé "magie".) – OmnipotentEntity