2009-06-10 5 views
21

Sto cercando di consentire a un utente di navigare e caricare un file sul server nella mia applicazione ASP.NET MVC.Come posso caricare un file tramite ASP.NET MVC e mostrare una barra di avanzamento?

Se è possibile, io sono interessato ad aggiungere una barra di avanzamento per mostrare quanto del file è stato caricato.

Qualcuno ha qualche esempio di qualcosa di simile? Dovrei usare jQuery per fare questo?

+0

prova questo [Ajax Script di caricamento file multipli con barra di avanzamento, trascina e rilascia qq.FileUploader in mvc 4 rasoio] (http://lesson8.blogspot.com/2012/09/ajax-multiple-file-upload- script-with.html) – Sender

risposta

6

La bellezza di ASP.NET MVC è che puoi scegliere quasi tutti i componenti di caricamento fuori dalla scatola e usarlo senza problemi.

Questo plugin per jQuery è una grande scelta e uno che uso nei miei progetti: Uploadify

+1

In che modo è stato possibile caricare Uploadify senza una dipendenza Flash? –

+6

Appena rimosso Uploadify da un progetto. Il flash viene gradualmente eliminato. Una barra di avanzamento non vale la tua app non funziona in molti browser. –

3

Steve Sanderson messo alcuni esempi sul suo blog un po 'indietro che ho trovato utile. Ha anche il codice sorgente disponibile.

1

Uploadify è bello, ma non possiamo usare Flash, quindi stiamo usando controllo di caricamento del file di Darren Johnstone:

ASP.Net File Upload/Download Module Version 2
http://darrenjohnstone.net/2008/07/15/aspnet-file-upload-module-version-2-beta-1/

Esso comprende una finestra barra di avanzamento guidato interamente con Javascript, e ha anche il capab ility per caricare e scaricare file direttamente in un database SQL Server.

+0

Stai usando questo controllo di caricamento in un'applicazione MVC? In tal caso, ti dispiacerebbe postare un frammento di codice su come farlo funzionare? – Gunny

+0

Non l'abbiamo ancora implementato, mi dispiace. –

+0

URL guasto; c'è una sostituzione a portata di mano? – sarnold