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.
-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.
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 :/
Creo que puedes subir archivos con multipart/form-data asi:
//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