2016-06-23 2 views
-1

Im ayant un problème quand un utilisateur télécharge et recadrer un fichier JPEG, il sera sauvé avec succès. Mais en exécutant le code suivant obtenir une erreur. [note: ce code fonctionnera parfaitement sur mon localserver]imagecopyresampled() s'attend à ce que le paramètre 2 soit resource, booléen donné dans [mon fichier php]

code:

$reg1 = "select * from table where did='".$did."'"; 
$reg2 = mysqli_query($con,$reg1); 
$reg3 = mysqli_fetch_array($reg2); 
echo $reg3['image1']; 

if($reg3["image1"]!="") 
{ 
$image1="uploads/".$reg3['image1']; 

} 

    echo $image = imagecreatefromjpeg($image1); 
    list($pwidth, $pheight) = getimagesize($image1); 
    imagecopyresampled($image_p, $image, 2, 2, 0, 0, 152, 152, $pwidth, $pheight); 

$ ce image1 retrive le fichier img correct à partir de l'image db.But $ ne fonctionne pas.

Erreur: Attention: imagecreatefromjpeg [nom de fichier]: failed to open stream: Aucun fichier ou répertoire [nom du répertoire de fichier php]

Warning: getimagesize(): failed to open stream: No such fichier ou répertoire [nom du répertoire de fichier php]

Attention: imagecopyresampled() attend le paramètre 2 pour être ressource, booléenne donnée dans [nom du répertoire de fichier php]

+0

Le ** $ image1 ** pointe-t-il vers le bon fichier? – arunrc

+0

Il semble que quelque chose se réfère aux autorisations de destination du dossier. –

+0

@arunrc: Ya Oui Le code $ image1 est inférieur à $ reg1 = "select * from drivers_image où did = '". $ Did. "'"; $ reg2 = mysqli_query ($ con, $ reg1); $ reg3 = mysqli_fetch_array ($ reg2); echo $ reg3 ['image1']; if ($ reg3 ["image1"]! = "") { // $ img_test = $ reg3 ['image1']; $ image1 = "uploads /".$ reg3 ['image1']; } –

Répondre

0

Enfin je peux résoudre mon erreur. Lors de l'insertion d'un nom d'image dans la base de données, un espace supplémentaire s'ajoutera automatiquement. Après l'édition Maintenant, cela fonctionne correctement.

Merci pour vos amis de réponse ..