2010-12-01 39 views
1

Comment puis-je préparer une image dynamique créée par GD pour le téléchargement?Préparation de l'image dynamique GD pour téléchargement

J'ai créé un script php pour créer des images dynamiques basées sur l'ID utilisateur (EX: www.mywebsite.com/image/124.png < == qui doit montrer à l'utilisateur 124 info)

Maintenant, je dois télécharger sur Facebook avec ce script:

$photo_details = array(
    'message'=> $message 
); 
$file = "$_GET[id].png"; 
$photo_details['image'] = '@/home/username/public_html/image/' . $file; 
$upload_photo = $facebook->api('/'.$album_uid.'/photos', 'post', $photo_details); 

Lorsque j'utilise le script de téléchargement de cette façon je reçois cette erreur:

Fatal error: Uncaught CurlException: 26: échec de la création de données formpost

Mais si j'ai téléchargé 124.png dans le répertoire/image/et que j'ai essayé à nouveau le même code avec l'ID 124, cela fonctionne très bien. Après une longue recherche je suis parvenu à la conclusion du problème de relais dans la partie dynamique car cela fonctionne très bien avec des images statiques. Comment puis-je résoudre ce problème?

Merci beaucoup pour votre aide.

Répondre

0

On dirait que le script essaie de lire le fichier directement à partir du système de fichiers au lieu d'exécuter le script de génération d'image. Vous pouvez résoudre ce problème en définissant $photo_details['image'] = 'http://www.mywebsite.com/image/'.$file; si la classe Facebook permet ce type d'ouverture de fichier.