Nous avons du mal à télécharger automatiquement des images en utilisant php-curl. S'il vous plaît laissez-moi savoir s'il y a un moyen de faire la même chose.Téléchargement d'image en utilisant php-curl
2
A
Répondre
7
l'idée de base
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible;)");
curl_setopt($ch, CURLOPT_URL, _VIRUS_SCAN_URL);
curl_setopt($ch, CURLOPT_POST, true);
// same as <input type="file" name="file_box">
$post = array(
"file_box"=>"@/path/to/myfile.jpg",
"username"=>"foobar",
"password"=>"secret",
"submit"=>"submit"
);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$response = curl_exec($ch);
?>
vous pouvez avoir plus d'informations sur boucle here.
1
<?php
/*
ini_set('display_errors',1);
error_reporting(E_ALL);
*/
include('_db.php');
include('_session.php');
$business_id = $session->business->id;
$error = "";
$output = "";
if ($_FILES["file"]["type"] == "image/gif" || $_FILES["file"]["type"] == "image/jpeg" || $_FILES["file"]["type"] == "image/pjpeg" || $_FILES["file"]["type"] == "image/png")
{
if ($_FILES["file"]["error"] > 0)
{
$error = $_FILES["file"]["error"];
echo "{error: '". $error ."', msg: ''}";
}
else
{
//set POST variables
$url = 'http://img.mySite.com/';
$fields = array(
//assign filetype the file extension
'filetype'=>substr(strrchr($_FILES["file"]["name"], '.'), 1),
//give the file id a unique id
'fileid'=>$business_id . ":" . date('YmdGisu') .":". $_FILES["file"]["name"],
//read image data into a string using file get contents
'content'=>file_get_contents($_FILES['file']['tmp_name'])
);
//open connection
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible;)");
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
//execute post
$output = curl_exec($ch);
if($output == false)
$error = "Fail.";
echo "{error: '". $error ."', msg: '" . $output . "'}";
//close connection
curl_close($ch);
}
}
else
{
$error = "Incorrect File Format.";
echo "{error: '". $error ."', msg: ''}";
}
mysql_close($link);
?>
Questions connexes
- 1. Téléchargement FTP en utilisant .NET
- 2. Obliger téléchargement en utilisant PHP
- 3. Téléchargement/Téléchargement de plusieurs fichiers Simultanément en utilisant FTPWebrequest Classe
- 4. téléchargement de fichier en utilisant ajax
- 5. Ajax en utilisant le téléchargement de fichiers
- 6. Téléchargement de fichiers multiples en utilisant uplodify
- 7. Déclenche le téléchargement CSV en utilisant Javascript?
- 8. Téléchargement de fichier Facebook en utilisant Ajax
- 9. fichier de téléchargement en utilisant boucle
- 10. Téléchargement de RSS en utilisant python
- 11. Téléchargement de fichiers en utilisant Python
- 12. Téléchargement en vrac de pages Web en utilisant Qt
- 13. Problèmes de téléchargement/téléchargement de fichiers en utilisant Internet Explorer sur un site Sharepoint
- 14. ouvrir la fenêtre de téléchargement de fichier en utilisant javascript
- 15. la progression du téléchargement en utilisant javascript seulement
- 16. Téléchargement de l'image en utilisant InputStreams = Erreur de mémoire
- 17. Téléchargement vers Amazon S3 en utilisant cURL/libcurl
- 18. Télécharger le fichier en utilisant le téléchargement partiel (HTTP)
- 19. Téléchargement d'images de Flex à Rails en utilisant Paperclip
- 20. Comment gérer le téléchargement de fichiers multiples en utilisant PHP
- 21. Téléchargement de fichier en utilisant Java, Struts 2 et AJAX
- 22. Téléchargement avec multipart/form-data en utilisant OpenRasta et IMultipartHttpEntity
- 23. créer une photo de profil en utilisant le téléchargement
- 24. Facebook Téléchargement de photos en utilisant PHP/Java
- 25. empêchant le téléchargement direct du fichier SQLite en utilisant .htaccess
- 26. Comment obtenir la vitesse de téléchargement en utilisant php
- 27. Téléchargement de vidéos sur Twitter en utilisant OAuth
- 28. Téléchargement d'UIImage sur le serveur en utilisant UIImageJPEGRepresentation
- 29. téléchargement de fichier en utilisant <s:file> dans Struts2
- 30. en utilisant nsurlconnection calculer le temps restant pour le téléchargement
Bonjour RageZ, Merci pour la réponse. Cependant, je n'utilise pas de tableau dans mon code. J'utilise comme ci-dessous: $ Post = Filefieldname = "" Maintenant, je ne sais pas quoi écrire dans ces "" afin que l'image peut être téléchargée. – Aditya
vous devriez utiliser un tableau qui est la façon dont curl_setopt est faite, si vous n'utilisez pas array, vous devez encoder le fichier vous-même. Pourquoi êtes-vous incapable d'utiliser le tableau? – RageZ
Les champs de navigation ne sont pas automatiquement remplis quand j'utilise le tableau donc j'ai utilisé une seule ligne comme $ post = "nom_de_champ = nom & mot_de_passe = mot de passe & nomfichier_fichier = & nom_bouton = Continuer"; Je me demandais donc si je pouvais remplacer les points d'interrogation ci-dessus par quelque chose qui chargerait l'image. – Aditya