![]() |
|
Upload di file in Asp.NET e Javascript
Dalla notte dei tempi l'upload, ovvero il trasferimento di un file da un client ad un server Web, è l'applicazione più noiosa ed angosciante da programmare in Asp tradizionale. In Asp.NET gli scenari sono cambiati: grazie al metodo NomeDelCampoFile.PostedFile.SaveAs() è possibile effettuare l'operazione di upload, con una sola riga di codice!
<%@ Page Language="C#" %>
<script runat="server">
void Upload(Object Sender, EventArgs e)
{
// Recupero il valore dei campi del modulo
String File = sFile.Value;
String Nome = sNome.Value;
// Eseguo il controllo sui campi
if (File == "")
{
Messaggio.Text = "Scegli un file da caricare";
}
else if (Nome == "")
{
Messaggio.Text = "Conferma il file scelto";
}
else
{
// Eseguo l'upload
sFile.PostedFile.SaveAs(Server.MapPath(Nome));
Messaggio.Text = "File caricato con successo";
}
}
</script>
<html>
<head>
<title>Upload di file in Asp.NET & Javascript</title>
<script language="javascript">
<!--
// Recupero il nome e l'estensione del file
function daCaricare()
{
var sFile = document.fUpload.sFile.value;
if (sFile == "" || sFile == "undefined")
{
alert("Scegli un file da caricare");
}
else
{
var sReplace = sFile.replace(/\/g,"\");
var sArray = sReplace.split("\");
var sItem = sArray[sArray.length - 1]
document.fUpload.sNome.value = sItem;
alert("File da caricare confermato, adesso esegui l'Upload");
}
}
//-->
</script>
</head>
<body>
<form id="fUpload" enctype="multipart/form-data" runat="server">
File da caricare<br>
<input type="file" id="sFile" runat="server">
<input type="button" id="bConferma" value="Conferma" OnClick="daCaricare()"><br>
<input type="hidden" id="sNome" name="sNome" value="" runat="server">
<input type="button" id="bUpload" value="Upload" OnServerClick="Upload" runat="server">
</form>
<asp:label id="Messaggio" runat="server" />
</body>
</html>
Ho approfittato di questo Articolo, a puro scopo didattico, per costruire un'applicazione che integri Asp.NET (in questo caso con C#) e Javascript lato client; l'utilizzo che ho fatto di quest'ultimo è relativo al recupero del nome e dell'estensione del file, isolandoli dal percorso completo sul client.Supponiamo che io intenda caricare il file C:Documents and SettingsmioutenteDesktopMioFile.zipho la necessità di isolare MioFile.zip, dato che è solo con quest'ultimo che l'applicazione deve interagire; a questo scopo ho utilizzato la funzione client In effetti il tutto si basa su questa funzione e sulla logica con cui è stato realizzato il modulo per la selezione del file da caricare; l'utente deve scegliere il file sfogliando il proprio Hard Disk, poi deve confermare la scelta: in questa fase scateno la funzione Javascript che esegue il sezionamento della stringa rappresentata dall'intero percorso del file, e memorizza il valore definitivo (nomefile.ext) in una casella di testo nascosta, il cui valore viene utilizzato dallo script Asp.NET per caricare il file. |
IN EVIDENZA
Una slidegallery con jQuery
Pagamenti online con PayPal e PHP
Guadagna col tuo sito grazie a TradeD...
Riavviare IIS
Effetto ombra su testo con Photoshop
Guida XHTML
Riscrivere le URL con Asp
Generare password casuali in Javascri...
Errore 80004005: Cannot update. Datab...
Referenze dei Tag Html
HTTP 500 internal server error
Introduzione ad Ajax ed Asp con Jscri...
Breve guida a jQuery
Stringhe di connessione via ODBC e Ol...
Referenze dei fogli di stile Css
Le espressioni regolari in Javascript
|
||||
© 2001/2012 lukeonweb.net - A cura di Luca Ruggiero, Partita IVA 05564851219 -
Privacy |
Pubblicità |
Contatti
| |||||