Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975

    Upload di due file contemporaneamente

    Hola a todos!

    Ho un problema con l'upload di due file contemporaneamente; l'upload si esegue correttamente, ma nel dbase si creano 2 records diversi (uno per ogni file inviato).

    Dovrebbe crearsi ,invece, un solo record che contenga in due campi diversi della tabella (percorsofile1 e percorsofile2) i due file inviati in upload; ecco il codice:
    codice:
    Dim FileField
      For Each FileField in Form.Files.Items
        if len(FileField.FileName)> 0 then 
        
         Dim DestinationFileName
         DestinationFileName = DestinationPath & FileField.FileName
         response.write DestinationFileName &"
    "
    
         FileField.SaveAs DestinationFileName
          
          RS.AddNew
           RS("DATA") = Now()
           RS("titolo") = FileField.Name
           RS("Upload") = virtDestinationPath & FileField.FileName
           RS.Update
        end if
      Next
    dove sbaglio?
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non sbagli.
    Inserisci i nomi dei file e le altre informazioni in un array e poi fai l'inserimento DOPO il ciclo in base a quanto contenuto nell'array.

    Roby

  3. #3
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    Grazie Roby... ma non ho capito...
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Bene...
    Tu scrivi un record per ogni file che recuperi perché l'inserimento lo fai nel ciclo di recupero dei file.
    Invece di far questo, inserisci le informazioni in un array e dopo fai una sola insert su un solo record.

    Roby

  5. #5
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    mi fai un esempio per favore? grazie...
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    Dim FileField
    dim arr_file(1)
    cont = 0
      For Each FileField in Form.Files.Items
        if len(FileField.FileName)> 0 then 
        
         Dim DestinationFileName
         DestinationFileName = DestinationPath & FileField.FileName
         response.write DestinationFileName &"
    "
    
         FileField.SaveAs DestinationFileName
          arr_file(cont) = FileField.Name
          cont = cont +1
        end if
      Next
    
    'Inserisci nel db
    I due nomi di file sono in arr_file(0) e arr_file(1)
    Roby

  7. #7
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    grazie Roby, adesso crea un solo record con i due files inviati in upload... ma memorizza i nomi dei campi del form (file1 e file2) e non più il percorso dei files....
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma il percorso lo conosci, a cosa ti serve?

    Roby

  9. #9
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    Il problema che ho previsto che se per un caso qualsiasi, si esegue l'upload di un file già presente nella cartella (ossia con lo stesso nome), il nuovo file venga automaticamente rinominato così:
    codice:
    2-stessonomefile.jpg
    quando però faccio la query il file che si inserisce è sempre
    codice:
    stessonomefile.jpg
    ; questo il codice:
    codice:
    Dim File, DestFileName
      dim arr_file(1)
      cont = 0
      For Each File In Form.Files.Items
    		If Len(File.FileName) > 0 Then
            DestFileName = GetUniqueFileName(File.FileName, DestinationPath)
            DestinationFileName = DestinationPath & File.FileName
            response.write DestinationFileName &"
    "        
            File.SaveAs DestinationPath & "\" & DestFileName
            a = virtDestinationPath & File.FileName
            response.write a &"
    "
            arr_file(cont) = File.FileName
            cont = cont +1
    	  End If
      Next
    
    AUTORE=FORM("AUTORE")
    TITOLO=FORM("TITOLO")
    CATEGORIA=FORM("CATEGORIA")
    TESTO=FORM("TESTO")
    
    DIM ARR_DALFORM_CATEGORIA
    ARR_DALFORM_CATEGORIA = split(CATEGORIA, "-")
    CATEGORIA0 = ARR_DALFORM_CATEGORIA(0)
    CATEGORIA1 = ARR_DALFORM_CATEGORIA(1)
    
    SQL = "INSERT INTO LA_TECNICA(AUTORE, TITOLO, CATEGORIA, ID_CATEGORIA, TESTO, DATA, UPLOAD_COPERTINA, UPLOAD_RIPRODUZIONE) VALUES ('"&AUTORE&"','"&TITOLO&"', '"&CATEGORIA1&"', "&CATEGORIA0&", '"&TESTO&"', #"&NOW&"#, '"&arr_file(0)&"', '"&arr_file(1)&"')"
    Conn.Execute(SQL)
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    E se uno inserisce subito questo nome file: 2-stessonomefile.jpg?
    Non mi sembra tu metta il 3, ecc...

    Non credo questo meccanismo sia sicuro.

    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.