Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Caricare un file sul server, funziona!

    Ciao a tutti.
    Posto codice che funziona: permette di caricare un file sul server.

    Qualcuno sa spiegarmi come funziona? Il file in questione viene passato e memorizzato in un file temp?

    Secondo voi si possonono caricare su server anche file di grosse dimensioni?

    Grazie.

    <%@ 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

    <input type="file" id="sFile" runat="server">
    <input type="button" id="bConferma" value="Conferma" onClick="daCaricare()">

    <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>

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    E' un trasferimento binario fatto dal metodo SaveAs del controllo di tipo file, nel tuo caso da questa istruzione:

    sFile.PostedFile.SaveAs(Server.MapPath(Nome));

    per le dimensioni guarda questo thread, devi agire sul web.config http://forum.html.it/forum/showthrea...readid=1052169

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.