Upload immagini con Curl

Matteo - 7 Marzo 2007

WiP per InstantShot!... Come mandare ad un server di host di immagini un file programmaticamente senza passare per i form?

Con Curl per ora ne ho usati con successo due — per ora sono più che sufficienti.

 

ImageShack.us:

curl -F "[email protected]" -A "Mozilla/5.0" -H "Expect:" load.imageshack.us

 

AllYouCanUpload.webshots.com (solo jpg):

curl -F "images[0][email protected]" -F "images[0].submittedPhotoSize=100%" http://allyoucanupload.webshots.com/uploadcomplete 

 

ImageShack restituisce una pagina di successo in cui c'è un commento del tipo:

------
SHELL UPLOADER
imgXX/YYYY/cingZZ.jpg 

Da questa parte del file è facile risalire al percorso in cui è andata a finire l'immagine. Alternativamente la url della pagina di successo è: http://imgXX.imageshack.us/done.php?l=imgXX/YYYY/cingZZ.jpg

 

AllYouCanUpload invece restituisce uno stringatissimo messaggio di successo che linka alla pagina vera e propria, senza purtroppo suggerimenti sulla url diretta dell'immagine inviata, del tipo:

The URL has moved <a xhref="http://allyoucanupload.webshots.com/b/XXX">here</a> 

E' necessario quindi scaricare la pagina di successo e analizzarla per risalire alla url diretta dell'immagine.

 

Per entrambi non ho ancora provato cosa succede se mi registro e voglio usare i dati della registrazione.

 

upload from url?

Luca - 2 Gennaio 2008 15:57

molto carino il tip se utilizzato con imageshack.
Visto che imageshack supporta l'upload da diverse sorgenti, mi chiedevo se si potesse modificare in modo da fare l'upload direttamente da url.

re: upload from url

Matteo - 2 Gennaio 2008 19:15

Dovrebbe essere sufficiente sostituire load.imageshack.us con la url www.imageshack.us e mettere come variabile del form, al posto di fileupload, "url=..." con la url da cui prendere l'immagine.

La pagina di risultato è uguale a quella dell'upload.
Weblog Koan Progetti Foto Contatti