Domanda

In sostanza, qualcosa di meglio di questo:

<input type="file" name="myfile" size="50">

Prima di tutto, la browse pulsante sembra diverso su ogni browser.A differenza del submit pulsante in un form, devi venire con alcuni hack-y modo di stile.

In secondo luogo, non c'è alcun indicatore di avanzamento che mostra come la quantità di file che ha caricato.In genere è necessario implementare un qualche tipo di client-side modo per disabilitare più presenta (ad es.modificare il pulsante invia per disabili pulsante che mostra "la Forma della presentazione...si prega di attendere.") flash o un gigante di avviso.

Ci sono buone soluzioni per questo che non uso Flash o Java?

Yaakov:Il prodotto sembra essere esattamente quello che sto cercando, ma il costo è di $1000 e i suoi appositamente per ASP.NET. Ci sono progetti open source che coprono le funzionalità identiche o simili?

È stato utile?

Soluzione

Caricamento di File di scatole è il punto in cui siamo attualmente, se non vuoi coinvolgere altre tecnologie come Flash, Java o ActiveX.

Con un semplice codice HTML è molto limitato per l'esperienza che hai descritto (nessuna barra di avanzamento, doppio invia, etc).Se siete disposti a utilizzare un po ' di javascript, è possibile risolvere alcuni dei problemi dando feedback che il caricamento è in corso e anche che mostra il progresso di upload (è un trucco, perché non si dovrebbe avere per fare una full round trip al server e viceversa, ma almeno funziona).

Se siete disposti a usare il Flash (che è disponibile praticamente ovunque e su molte piattaforme), è in grado di superare praticamente tutti questi problemi.Una rapida ricerca con google alzato due tali componenti, entrambi gratuiti e open source.Non ho mai usato nessuno di loro, ma si guarda bene.BTW, Flash non è senza i suoi problemi, per esempio quando si utilizza il multi-file uploader per slide share, il browser costantemente schiantarsi su di me :-(

Probabilmente la soluzione migliore al momento è quella di rilevare automaticamente se l'utente ha il Flash, e se è il caso, dare la sua versione flash di uploader, pur rendendo possibile scegliere l'HTML di base uno.

HTH

Altri suggerimenti

Si potrebbe avere uno sguardo a Fantasia Di Upload script.Se si utilizza il flash sembra ancora grande.

Il problema qui è che il browser in particolare il lavoro a bloccare qualcosa che cambia il caricamento di file di input di controllo.Non si può cambiare con javascript, per esempio.

Il motivo è la sicurezza - se potessi script ho potuto costruire una pagina che quando si ha visitata mi ha mandato vari file dal disco rigido.Non è bello.

Ci sono varie soluzioni al momento, ma sono diversi tra IE e FX (non so Safari, Opera, ecc).

Guardare a ciò che http://www.gmail.com non in IE e FX quando si collega qualcosa a un messaggio e-mail.

Voglio vedere che spazzatura pulsante "Sfoglia" - mi dice che non sto lasciando qualcosa di inaspettato in.

È vero, il caricamento di file di controllo è sicuramente al passo con i tempi.Spero che questo possa essere risolto in un futuro asp.net versione.

Se costa un po ' di soldi, ho trovato il Telerik controllo di caricamento per avere tutte le funzionalità che si sta cercando, tra styling e aggiornamenti sullo stato di avanzamento (inoltre ottimizza la memoria per l'upload di grandi dimensioni).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top