Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: Shell Root en 8 Septiembre 2015, 03:43 AM

Título: [DUDA] cURL subir imagen
Publicado por: Shell Root en 8 Septiembre 2015, 03:43 AM
Tengo el siguiente problema, tengo que automatizar la subida de imagenes a un host, la petición que realiza es la siguiente:

POST:
-----------------------------14284656516611\r\n
Content-Disposition: form-data; name="Filedata"; filename="1.jpg"\r\n
Content-Type: image/jpeg\r\n
\r\n
ÿØÿà


Creo que usab UploadiFive, como le paso la ruta de la imagen? Trato de pasarsela en filename pero al tratar de subir sale un mensaje de error personalizado.
Título: Re: [DUDA] cURL subir imagen
Publicado por: T. Collins en 8 Septiembre 2015, 05:05 AM
-F "Filedata=@/ruta/a/la/imagen.jpg"

Olvidalo, no había visto que era en PHP, lo que puse es por línea de comandos.
Título: Re: [DUDA] cURL subir imagen
Publicado por: Shell Root en 9 Septiembre 2015, 19:12 PM
Así es como intento pasarla pero dentro de la petición, es decir:

Content-Disposition: form-data; name="Filedata"; filename="@/ruta/a/la/imagen.jpg"\r\n

Pero no funciona :/
Título: Re: [DUDA] cURL subir imagen
Publicado por: MinusFour en 9 Septiembre 2015, 19:42 PM
Creo que puedes subir archivos con multipart/form-data asi:

Código (php) [Seleccionar]
//mime_types:
//http://www.freeformatter.com/mime-types-list.html
$ch = curl_init('http://www.url.com/'); //o tambien es valido CURLOPT_URL
$cfile = new CURLFile('rutaAlArchivo','mime_type','nombreNuevoDelArchivo');

$data = array('campoArchivo' => $cfile);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);


El ejemplo lo vine sacando de:

http://php.net/manual/en/curlfile.construct.php