Page 1 sur 1

Comment récuperer une image pour l'upoad à partir d'une URL

Posté : 07 mars 2007, 18:43
par freak74
Bonjour,

Comment récuperer l'image à partir d'une url du type http://www.monsite.com/image.jpg pour l'uploader sur mon serveur distant ?
Info pouvant être utile : l'URL est issue d'une valeur extraite d'une feuille CSV (tableau)

Merci d'avance

Posté : 07 mars 2007, 18:51
par jobi1722
Bonjour,

Il y a plein de solutions. Moi j'aurais tenté un truc du genre :

Code : Tout sélectionner

$MonUrl = "http://www.site.com/images.jpg"; $MonImage = join('',file($MonUrl)); $fp = fopen('monimage.jpg','w+'); fputs($fp,$MonImage); fclose($fp);

C'est surement pas la meilleure solution mais ca marche (du moins je pense :roll: )

Bon courage

Posté : 08 mars 2007, 10:30
par freak74
Hello,

Le petit soucis est que j'aimerai redimensionner cette image avant de l'uploader, pour cela, j'utilise le code suivant :

Code : Tout sélectionner

$url="http://www.swg1.net/encyclo/images/etoile_noire.jpg"; $file_name = basename($url); $contents= file_get_contents("$url"); $source = ImageCreateFromJpeg($contents) or die ("problème création de l'image"); $largeurSource = imagesx($source); $hauteurSource = imagesy($source); $new_largeur = 100 ; $new_hauteur = 100 ; $im = ImageCreateTrueColor ($new_largeur, $new_hauteur); ImageCopyResampled($im, $source, 0, 0, 0, 0, $new_largeur, $new_hauteur, $largeurSource, $hauteurSource); $image = "../sample/".$file_name; ImageJpeg ($im,$image);
j'obtiens le message d'erreur : problème création de l'image
La partie du code pour la redimension fonctionne puisque je l'utilise déja pour uploader des fichiers à partir de mon disque dur.
Je pense que le problème doit venir de $contents= file_get_contents("$url"); qui ne permet pas d'acquérir le fichier comme temporaire.
Quelqu'un aurait une solution ? :?

Merci