lunedì 4 agosto 2014

UPLOAD FILE CON DOTNET

Come abbiamo visto è possibile creare servizi web in stile Dropbox/GoogleDrive con semplici righe di codice Java. Vediamo come fare la stessa cosa con la controparte dotNet.



Prima di tutto devono essere inserite poche semplici istruzioni nella pagina HTML di caricamento del file:
<form action="Uploader.aspx" enctype="multipart/form-data" method="post">
   <input name="upfile" type="file" />
   <input type="submit" />
</form>

Il codice

Vediamo ora la pagina Uploader.aspx per gestire la richiesta lato server:
public partial class Uploader : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Request.Files[0].SaveAs(@"C:\" + Request.Files[0].FileName);
    }
}

Possiamo limitare la dimensione dei file caricati tramite la proprietà "ContentLength" dell'oggetto File (restituisce la dimensione in byte). Consiglio come sempre di implementare un controllo sulla esistenza dei file da caricare, attraverso il metodo "exists" dell'oggetto File come mostrato in questo esempio:
if(System.IO.File.Exists(@"C:\" + Request.Files[0].FileName))
{
   //if the file exists do something
}

Nessun commento:

Posta un commento