plugin jquery-file-upload: come cambiare il percorso di upload?

Sto provando a lavorare con il plugin bluequery jquery-file-upload. Sembra essere un buon uploader, ma la documentazione non è utile.

Quando lavoro con lo script demo scaricabile, tutto è ok. Ma, quando voglio cambiare il percorso di caricamento, non funziona.

Ho provato a cambiare, in index.php, il percorso dell’azione, in questo modo:

form id="fileupload" action="../uploads/" method="POST" enctype="multipart/form-data" 

e ha aggiunto le cartelle “file” e “miniature” nella mia cartella “uploads”.

La chiamata GET è ok, come posso vedere in Firebug:

 GET http://localhost/alliance_pretests/uploads/ 200 OK -8ms 

Ma quando lancio l’azione di caricamento, il POST mi risponde (ancora in Firebug):

 POST http://localhost/alliance_pretests/uploads/ 404 Not Found 44ms 

Non ho cambiato niente altro. Cosa ho dimenticato?

Perché la chiamata GET vede la cartella, ma non la chiamata POST?

Grazie in anticipo. I migliori saluti.

L’azione del modulo non è la cartella in cui dovrebbe trovarsi la cartella di caricamento. L’azione modulo è lo script in cui i dati vengono inviati dopo l’invio. (vedi più qui sulle azioni del modulo http://www.w3schools.com/tags/att_form_action.asp )

Prova a trovare una cartella di destinazione per i caricamenti o cerca all’interno dello script.

Aggiornamento: dopo aver scaricato la libreria

Dovresti cercare in server / php / upload.class.php e lì hai alcune variabili con il percorso della cartella di upload:

 'script_url' => $this->getFullUrl().'/', 'upload_dir' => dirname($_SERVER['SCRIPT_FILENAME']).'/files/', 'upload_url' => $this->getFullUrl().'/files/', 

È necessario sostituire /files/ con la propria cartella di caricamento.

Sebbene la risposta fornita da @mugur sia corretta, osservando la class php fornita con la libreria il primo parametro nel metodo construct è “options” e dichiarando un array associativo come segue:

 $options = array('upload_dir'=>'upload/directory/of/your/choice', 'upload_url'=>'upload/directory/of/your/choice'); 

e passandolo come primo parametro durante l’istanziazione della class:

 $upload_handler = new UploadHandler($options); 

Ti consentirà di modificare la directory di caricamento ogni volta che utilizzi la class anziché modificare il codice sorgente.