Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427

    memorizzare filename durante upload


    <%
    '############UPLOAD FILE ##################
    Dim oUpload
    Dim file(3)
    file(i) = "file(i)"

    Set oUpload= new cUpload
    With oUpload

    .EnabledAspUpload = False
    .EnabledImageSize = TRUE
    .EnabledLog = False
    .AutoRename = True
    .Overwrite = False
    .SetPath "\italiano\upload"
    .Load
    .UploadOnly "files"

    While Not .Eof
    i=i+1
    .Save
    file(i)=.GetFileName

    .MoveNext
    Wend

    in poche parole dovrei memorizzare i nome dei file che si creano durante l'upload per poi usarli per un invio di uan mail alla fine dell'upload stesso.

    Potete darmi una dritta?
    Grazie.

  2. #2
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    prova così:

    codice:
    .Save
    response.Write "il file " & .GetFileName &" è stato salvato 
    "
    Titolo = .Form("Titolo")
    Percorso = .GetCompletePathFile
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  3. #3
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    ciao viky, forse non mi spiego...
    la cosa è più semplice di quello che sembra

    questo ciclo
    può uploadare 3 file...

    io devo ottenere il nome di ogni file uplodato e memorizzarlo in 3 variabile qualsiasi

    file1
    file2
    file3

    per usarle fuori dal ciclo

    ------------------------
    file(i)=.GetFileName

    questo mi confonde...

  4. #4
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Inanzitutto togli UploadOnly "files" che non ha alcun senso.
    Togli file(i) = "file(i)" che non ha senso.
    Prima del while metti i=-1
    Dim Files(2) e non Dim Files(3)

    Al posto di
    file(i)=.GetFileName

    Metti
    file(i)=.GetCompletePathFile

    Quindi potrai fare l'attach dei tre files

    codice:
    For Each PathFile In File
     objMail.AddAttachment PathFile
    Next
    Oppure:

    codice:
     
    <% 
    '=====================================
    'Creazione Oggetto Email
    '=====================================
    Set objConfig = CreateObject("CDO.Configuration") 
    objConfig.Fields(cdoSendUsingMethod) = cdoSendUsingPort  
    objConfig.Fields(cdoSMTPServer) = "XXX.XXX.XXX.XXX"
    objConfig.Fields.Update 
    
    Set objMail = Server.CreateObject("CDO.Message")
    Set objMail.Configuration = objConfig 		
    objMail.To 		=  ""
    objMail.From 		=  ""
    objMail.CC 		=  ""
    objMail.TextBody 	=  ""
    objMail.Subject 	=  ""
    
    '=====================================
    'Upload
    '=====================================
    Dim oUpload 
    Set oUpload= new cUpload 
    With oUpload 
    	.EnabledAspUpload = False 
    	.EnabledImageSize = False
    	.EnabledLog = False 
    	.AutoRename = True 
    	.Overwrite = False 
    	.SetPath "\italiano\upload" 
    	.Load 
    	While Not .Eof 
    		.Save 
    		objMail.AddAttachment .GetCompletePathFile
    		'Attenzione! Questa riga cancellerà il file dal server
    		oUpload.Fso.DeleteFile .GetCompletePathFile ,True 
    		.MoveNext 
    	Wend 
    End With
    objMail.Send
    set objMail = nothing
    set objConfig = nothing
    Set oUpload = Nothing
    %>

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.