fileupload..questo sconosciuto…

20 October 2006

Ciao a tutti

Dopo un bel pò di latitanza (per motivi principalmente lavorativi) torno a scrivere sul nostro/vostro blog raccontandovi l’ultima mia avventura informatica.

Doverosa premessa…da un pò di tempo sto curando la parte ASP di un sito web per alcuni amici ed ad un certo punto mi sono trovato nella necessità di dover implementare un sistema di upload di files.

Non avendo mai fatto roba simile ho pensato “Vabbè..tanto su internet si troverà qualche tutorial” ed infatti dopo qualche tentativo non felice ho tirato giù un pò di materiale…salvo poi accorgermi che non funzionava una mazza :|

Ieri finalmente si sono riaccese le speranze quando ho trovato un esempio funzionante!!! :D

In sostanza si tratterebbe di cambiare l’encoding del tag form in cui è posizionato il tag file per fare in modo che via POST non vengano trasmessi i dati testuali del contenuto dei controlli ma i dati in formato binario (e così pure il contenuto del file) poi col caro filesystem “riscrivere” sul server il file servendosi del suo listato in binario.

L’idea non era male (prima che realizzassi effettivamente la pesantezza inaudita dello script) ma poi mi sono dovuto arrendere ai tempi di elaborazione inaccettabili…

Ho persino pensato di utilizzare ASP.NET (nonostante la pochissima esperienza) per ridisegnare completamente tutto il pannello di amministrazione del sito. Alla fine ho deciso di realizzarci la sola pagina di upload e a quel punto…la grande beffa!!!

Venendo da un parziale utilizzo della versione 2003 (ora ho su la 2005 con il framework 2.0) noto subito che i controlli sulla toolbar si sono quadruplicati e tra tutti spicca un “fileupload”

Una volta trascinato sul webform l’aspetto è uguale al tag html file e resto un pò perplesso, dopodichè provo a consultare l’msdn per avere info sul controllo e scopro che carica i files direttamente sul server :P

Alla fine è bastato implementare un pulsante che chiamasse il metodo SaveAs del fileupload con il path di salvataggio sul server.

Bella

Vittorio B

Vittorio BloggheVittorio Blogghe Partorito da Vittorio Blogghe alle 00:37
Tags:

Lascia un commento

XHTML: Puoi usare questi tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Attenzione: non forniamo supporto per servizi di terze parti, come ad esempio MSN.
Commenti di spam o phishing verranno segnalati alle autorità competenti.