Définir l'en-tête( content-type: image/<TOUT FORMAT IMG>)
Le fichier php qui gère les images que j'ai d'affichage permet uniquement d'un format d'image non plus .jpg, .png, .bmp, etc, mais pas tous. Le imageName stocke le nom de fichier de l'image stockée dans la base de données, y compris son format. c'est mon code, pour l'instant il ne fonctionne pas encore, et je ne sais pas si c'est autorisé. Pouvez-vous m'aider à la réparer s'il vous plaît?
$con = mysqli_connect("localhost","root","","tickets");
$ticket = 109;
$result = mysqli_query($con,"SELECT image, imageName FROM tix WHERE tktNum=$ticket");
while($row = mysqli_fetch_array($result))
{
$image = $row['image'];
$imageName = $row['imageName'];
$format = substr( $imageName, -3 ); //gets the last 3 chars of the file name, ex: "photo1.png" gets the ".png" part
header('content-type: image/' . $format);
}
il devrait être substr -3 pas de -4
Extensions de nom de fichier n'est pas toujours synonyme mineur de types MIME.
vous voulez: php.net/manual/en/function.finfo-file.php
oui j'ai remarqué que le 4, et je l'ai changé à -3 déjà
double possible de PHP, affichage de l'image avec Header()
Extensions de nom de fichier n'est pas toujours synonyme mineur de types MIME.
vous voulez: php.net/manual/en/function.finfo-file.php
oui j'ai remarqué que le 4, et je l'ai changé à -3 déjà
double possible de PHP, affichage de l'image avec Header()
OriginalL'auteur user3663049 | 2014-05-23
Vous devez vous connecter pour publier un commentaire.
Vous pouvez consulter ce lien::
PHP, affichage de l'image avec Header()
Vérifier répondre par paullb, bien sûr, lorsque vous utilisez le lien ci-dessus, alors vous aurez également à envisager des corrections mentionnées dans les commentaires par les utilisateurs
c'est agréable d'entendre que, de bien vouloir accepter et upvote cette réponse alors que d'autres savent qu'il est résolu, de sorte qu'ils peuvent se servir de cette réponse
OriginalL'auteur D555
J'ai simplement utilisé cette, indiquant juste que c'est une image, mais sans spécifier le type d'image.
Il semble être fonctionne correctement quel que soit le type de fichier. J'ai testé avec IE, Firefox, Safari et le navigateur Android.
image/*
,image
permettra d'images en ligne dans certains navigateurs qui seraient autrement fournir des images avec un Contenu de typeimage/*
comme un téléchargement de fichier.OriginalL'auteur John