Su un nuovo progetto, sto usando molto AJAX e Javascript anche per inviare i form.

In un form, devo aggiornare i dati dell'utente:

  • username
  • password
  • avatar

Quindi devo mandare due stringhe e un file.

Oggi vediamo come fare l'upload di file su un server FTP in Java.

Per la conessione al server useremo le librerie Apache Net Commons (che potete scaricare da qua).

Questa libreria è molto potente ed ha molti strumenti integrati.

Noi ne vedremo una piccola parte ovviamente.

Scaricate la libreria e aggiungete il JAR al vostro progetto.

Dopo aver visto in vari modi come caricare immagini usando PHP, oggi vedremo com fare l'upload di file PDF.

La cancellazione invece è identica per tutti i file, in quanto non gli importa dell'estensione ma solo del percorso e del nome del file.

Prima di tutto il form:

<form action="#" method="post" enctype="multipart/form-data">
        <input type="file" name="filepdf" /><br />
        <input type="submit" value="Upload menu pdf" name="upload_pdf" />
 </form>

Esempio basilare: un campo per scegliere il file e un bottone.

Ho già parlato a più riprese di come effettuare l'upload di immagini, ma non avevo mai considerato il resizing.

Quindi vi posto qua uno script che va a integrare quelli precedenti.

In pratica una volta fatto il submit del form vengono effettuate queste operazioni:

  • controllo della dimensione in KB
  • controllo dell'estensione
  • controllo sulle misure della foto

Passati questi controlli la foto viene uplodata e ridimensionata.

L'upload dei files è una cosa che prima o poi tutti i programmatori si trovano ad affronare.

Oggi vi posto e vi spiego come uplodare più immagini contemporaneamente in PHP.

Prima di tutto la parte HMTL; un form con 5 upload:

<form action="" method="post" enctype="multipart/form-data" name="form_upload">
<table>
<tr>
<td>
<input type="file" name="file[]" /> <br />
<input type="file" name="file[]" /> <br />
<input type="file" name="file[]" /> <br />
<input type="file" name="file[]" /> <br />
<input type="file" name="file[]" /> <br />
</td>
</tr>
<tr>
<td>
<input type="submit" value="Upload" name="upload_img" />
</td>
</tr>
</table>
</form>

 

E' un semplice form.

Come vedete il nome dei file è file[] con le parentesi quadre; questo è per fare in modo che PHP li tratti come array di dati.