Il est trivial d'obtenir une image du serveur mais je pense à quelque chose de différent. C'est une question folle mais ... Est-il possible d'envoyer un fichier (image) à un serveur sans utiliser le téléchargement de formulaire ou la connexion ftp? Je veux envoyer une demande à par exemple. http://www.example.com/file.php avec un contenu binaire. Je pense que je dois définir l'image de l'en-tête Content-type/jpeg mais comment ajouter du contenu à ma demande?CURL PHP envoyer image
17
A
Répondre
10
voir http://docs.php.net/function.curl-setopt:
CURLOPT_POSTFIELDS Les données complètes pour publier dans une opération de HTTP "POST". Pour publier un fichier, préfixez un nom de fichier avec @ et utilisez le chemin d'accès complet. Cela peut être passé comme une chaîne urlencodée comme 'para1 = val1 & para2 = val2 & ...' ou comme un tableau avec le nom du champ comme clé et les données de champ comme valeur. Si la valeur est un tableau, l'en-tête Content-Type sera défini sur multipart/form-data.
16
il y a plusieurs façons d'utiliser curl pour télécharger des fichiers d'images, par exemple:
$ch = curl_init();
$data = array('name' => 'Foo', 'file' => '@/path/to/image.jpeg');
curl_setopt($ch, CURLOPT_URL, 'http://localhost/upload.php');
curl_setopt($ch, CURLOPT_POST, 1);
//CURLOPT_SAFE_UPLOAD defaulted to true in 5.6.0
//So next line is required as of php >= 5.6.0
curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_exec($ch);
vous pouvez vérifier les exemples à: http://au.php.net/manual/en/function.curl-setopt.php
0
VolkerK est tout à fait raison, mais mon expérience suggère que l'envoi d'un fichier " L'opérateur @ "ne fonctionnera qu'avec les tableaux.
$post['file'] = "@FILE_Path"
vous pouvez maintenant envoyer le fichier à l'aide CURLOPT_POSTFIELDS
+0
Cette méthode n'est plus recommandée. Voir: http://php.net/manual/fr/class.curlfile.php – Erik
Questions connexes
- 1. php méthode d'échappement, php curl téléchargement image
- 2. Envoyer @reply dans curl
- 3. PHP cURL envoyer et recevoir des images Client/Serveur
- 4. Comment envoyer du XML SOAP via Curl et PHP?
- 5. Demande simple GET avec PHP cURL pour envoyer un SMS
- 6. curl post image multipart/form-data, php cURL a besoin d'aide!
- 7. PHP CURL et HTTPS
- 8. POST avec curl sans envoyer de données
- 9. Comment installer PHP/CURL?
- 10. php problème curl multiple
- 11. PHP Curl post?
- 12. PHP cURL, POST JSON
- 13. PHP - curl ou simplexml_load_file?
- 14. Aide avec cURL + PHP?
- 15. php problème cURL
- 16. Problème PHP avec cURL
- 17. Cookies PHP et cURL
- 18. Twitter trends CURL php
- 19. PHP Curl question
- 20. php cURL option silencieuse?
- 21. PHP cURL et ob
- 22. php & CURL - comment
- 23. PHP Curl Multiple demandes
- 24. CURL PHP AJAX Demande
- 25. PHP curl via proxy
- 26. Convertir la ligne de commande cURL en PHP cURL
- 27. débutant PHP CURL et tableau
- 28. Comment utiliser PHP cURL pour envoyer des images avec le bon Content-Type?
- 29. Enregistrement d'une image distante avec cURL?
- 30. envoyer cURL poste à recevoir exactement comme le poste
C'est ce que je cherchais. Merci! –
Merci un exemple si complet et si concis! –
CURLOPT_SAFE_UPLOAD par défaut à true dans 5.6.0 ... donc vous devrez ajouter curl_setopt ($ ch, CURLOPT_SAFE_UPLOAD, false); avant de définir CURLOPT_POSTFIELDS. – muglio