upload

Mattepuffo's logo
Upload di PDF con PHP

Upload di PDF con PHP

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.

Mattepuffo's logo
Upload di immagini con resizing in PHP

Upload di immagini con resizing in PHP

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.

Mattepuffo's logo
Upload file in PHP

Upload file in PHP

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.

Mattepuffo's logo
Upload in Asp.NET e C#

Upload in Asp.NET e C#

Oggi vi spiego come impostare un upload in Asp.NET e C# con un controllo sull'estensione e la dimensione.

Prima di tutto nella pagina aggiungiamo il controllo che ci serve:

<asp:FileUpload ID="FileUpload1" runat="server" />

<asp:Button ID="Submit" runat="server" Text="Submit" OnClick="insertFile" />

Si tratta di due controlli:

  • un per scegliere quale file caricare
  • un pulsante che richiama il metodo insertFile scritto nel code-behind

Fatto ciò andiamo a modificare il file Web.config per impostare la dimensione massima e le estensioni:

<system.web>
<httpRuntime  maxRequestLength="10240000" executionTimeout="360"/>
</system.web>

<appSettings>
<add key="audioExt" value="mp3 ogg flac"/>
</appSettings>

httpRuntime determina le modalità di elaborazione di una richiesta.

maxRequestLength determina la dimensione massima espressa in KB.

executionTimeout è il numero massimo di secondi.

Ovviamente cercate di impostare dei valori che corrispondano: è inutile accettare dimensioni grando e impostare un timeput troppo piccolo.

Inolre considerate che questo valore vale per tutti gli eventuali upload: se volete impostare dimendioni diverse (ad esempio per immagini, video e audio) dovete fare un controllo a mano.

appSettings invece contiene le impostazioni personali.

Abbiamo aggiunto una key impostando come valore le nostre estensioni (separate da spazio, ma potete mettere anche un segno, stando attenti ai caratteri speciali).

Possiamo avere anche più key; ad esempio un'altra per le estensioni dei file video.