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

    [AspSmartUpload] Upload DOPO controllo campi

    Sto usando aspSmartUpload e vorrei utilizzare un form misto con campi text e file.
    La procedura prevede (o almeno lo si evince dagli esempi) che all'inizio si crei l'Object e si carichino le immagini col comando Upload
    codice:
    '  Object creation
    '  ***************
       Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
    
    '  Upload
    '  ******
       mySmartUpload.Upload
    negli esempi i files vengono caricati di default in una sottocartella Upload ma non son riuscito a capire dove si cambia questa cartella! (1° quesito) e, sempre nei vari esempi successivamente viene detto che si possono anche salvare i file in una cartella a scelta col comando Save (quindi c'è duplicazione di files? Non l'ho capito... (2° quesito)).
    Io però vorrei caricare i files solo dopo aver controllato alcuni campi, (se l'utonto mi sbaglia a inserire i dati e non arriva alla fine non voglio files caricati inutilmente sul server) come posso fare? (3° quesito)
    Ho pensato di concludere la faccenda in due tempi: prima l'utonto compila correttamente i campi del form e poi può caricare i files ma è davvero necessario?

    Grazie anticipatamente a quanti sapranno rispondere anche singolarmente ai miei quesiti.

  2. #2
    1) leggi la documentazione

    2) leggi la documentazione

    3) ricavi prima i dati del form con i comandi appositi dell'ggetto (leggi la documentazione), li controlli e fai o meno l'upload

    4) boh non ho capito



  3. #3
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    <%
    'Controllo il passaggio delle informazioni
    messaggio = ""
    
    Response.Buffer = True
    server.ScriptTimeout=3600
    
    Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
    mySmartUpload.Upload
    
    galleria_titolo = trim(mySmartUpload.Form("galleria_titolo"))
    if galleria_titolo &"[]" = "[]" then
    	messaggio = "Il campo Titolo non &egrave; stato compilato"
    end if
    
    if messaggio = "" then
                 percorso_galleria_foto = server.mappath("/public/gallerie/")
    	galleria_foto = ""
    	For each file In mySmartUpload.Files
    		If not file.IsMissing Then
    			galleria_foto = data_upload &"."& file.FileExt
    			file.SaveAs(percorso_galleria_foto & galleria_foto)
    		else
    			messaggio = "Il campo Foto non &egrave; stato compilato"
    		end if
    	Next
    end if
    Set mySmartUpload = nothing
    
    		<%if messaggio <> "" then
    			if galleria_foto <> "" then
    				Set fso = CreateObject("Scripting.FileSystemObject")
    				if fso.fileExists (server.mappath(percorso_galleria_foto & galleria_foto)) then
    					fso.DeleteFile (server.mappath(percorso_galleria_foto & galleria_foto))
    				end if
    				Set fso = nothing
    			end if%>
    			
    
    [img]/images/alert.gif[/img]Attenzione:
    <%=messaggio%></p>
    			
    
    [img]/images/go_verde_reverse.gif[/img]Torna indietro</p>
    		<%else
    response.write("Ok!")
    end if
    %>

  4. #4
    @santino:
    1) ho letto la documentazione prima di postare e ho cercato sul sito ma proprio non ho trovato...

    2) vedi 1-

    3) Per controllare i campi devo comunque fare lupload (es. mySmartUpload.Upload) (o no?).
    Quindi le immagini sono caricate comunque, con consumo di banda e attesa dell'utente ogni volta, anche se sbaglia a compilare i campi, (o no?). Meglio fare l'upload in una pagina successiva, quando ho già la certezza dei dati del form...

    4) avevo fatto solo 3 quesiti

    @ Roby: grazie proverò il tuo codice!
    Un unica domanda: leggendo il tuo codice non capisco da dove salta fuori data_upload:
    codice:
    galleria_foto = data_upload &"."& file.FileExt

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Puoi arricchire il fomr con un controllo lato client in js sulla compilazione dei campi.
    Le foto sono caricate comunque ed infatti noterai nel codice la cancellazione della foto caricata nel caso in cui ci sia stato un errore nella compilazione dei campi.
    data_upload era nel mio script la data di oggi che mettevo al posto l nome dell'immagine caricata.

    Roby

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.