Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Cartella su Upload

  1. #1
    Utente di HTML.it L'avatar di Bench
    Registrato dal
    Jan 2002
    Messaggi
    23

    Cartella su Upload

    Premetto che ancora non ho neanche aperto un libro di ASP.NET.

    Ho trovato questo script per fare l'upload di più file, ma non riesco a capire come indicare la cartella dove salvare il file (Error:
    Could not find a part of the path "C:\public\...")

    <%@ Import Namespace="System.IO" %>
    <%@ Page Language="VB" %>

    <script runat="server">

    Sub SubmitButton_Click(Source As Object, e As EventArgs)
    Dim filepath As String = "\public"
    Dim uploadedFiles As HttpFileCollection = Request.Files
    Dim i As Integer = 0

    Do Until i = uploadedFiles.Count
    Dim userPostedFile As HttpPostedFile = uploadedFiles(i)

    Try
    If (userPostedFile.ContentLength > 0) Then
    Span1.InnerHtml += "<u>File #" & (i+1) & "</u>
    "
    Span1.InnerHtml += "File Content Type: " & _
    userPostedFile.ContentType & "
    "
    Span1.InnerHtml += "File Size: " & _
    userPostedFile.ContentLength & "kb
    "
    Span1.InnerHtml += "File Name: " & _
    userPostedFile.FileName & "
    "

    userPostedFile.SaveAs(filepath & "\" & _
    Path.GetFileName(userPostedFile.FileName))

    Span1.InnerHtml += "Location where saved: " & _
    filepath & "\" & _
    Path.GetFileName(userPostedFile.FileName) & _
    "

    "
    End If
    Catch ex As Exception
    Span1.InnerHtml += "Error:
    " & ex.Message
    End Try
    i += 1
    Loop
    End Sub

    </script>

    <html>
    <head>
    </head>
    <body>
    <form enctype="multipart/form-data" runat="server">



    Select File1:

    <input id="File1" type="file" runat="Server" />


    Select File2:

    <input id="File2" type="file" runat="Server" />


    Select File3:

    <input id="File3" type="file" runat="Server" />


    Select File4:

    <input id="File4" type="file" runat="Server" />
    </p>



    <input id="Submit1" type="submit" value="Upload Files"
    runat="Server" onserverclick="SubmitButton_Click" />


    </p>
    <span id="Span1" runat="Server"></span>
    </form>
    </body>
    </html>
    Sitting on a park bench... Eyeing little girls with bad intent....

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    388
    devi settare
    Dim filepath As String = "\public"
    al posto di "\public" la tua cartella

  3. #3
    Utente di HTML.it L'avatar di Bench
    Registrato dal
    Jan 2002
    Messaggi
    23
    A me servirebbe l'upload di più file da browser su un sito Internet. Anche cambiando il valore filepath da sempre errore indicando come riferimento del path C:\.... .
    Sitting on a park bench... Eyeing little girls with bad intent....

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    388
    prova Dim filepath As String = Server.MapPath("\public")

    se la cartella di destinazione si chiama public
    ps: devi comunque creare la cartella fisicamente

  5. #5
    Utente di HTML.it L'avatar di Bench
    Registrato dal
    Jan 2002
    Messaggi
    23
    SEMBRA FUNZIONARE!!!! :gren: :gren:

    GRAZIE!!!

    ...un'ultima cosa: se volessi aumentare il numero delle immagini da uploadare, basta aumentare il numero dei campi del Form?

    Grazie ancora!!
    Sitting on a park bench... Eyeing little girls with bad intent....

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 © 2026 vBulletin Solutions, Inc. All rights reserved.