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

    Rinomina file automatico

    Dato un semplice upload ho l'esigenza di rinominare i file uploadati, dove devo intervenire? :master:
    Codice PHP:
            ' CICLO I FILE UPLOADATI
            FilesName = "" : x = 0
            For Each File In Uploader.Files.Items
                If InStr(File.FileName, ".") > 0 Then
                    If InStr(Testo_Upload_EstensioniNonAbilitate, Mid(File.FileName, InStrRev(File.FileName, "."), Len(File.FileName) - InStrRev(File.FileName, ".") + 1)) <= 0 Then
                        ' 
    SALVO IL FILE UPLOADATO
                        File
    .SaveToDisk Server.MapPath("/public/cartella/" Session("sottocartella"))
                        
    FilesName FilesName ", " File.FileName

                        
    'Response.Write(FilesName)
                        '
    Response.End()
                        
    1
                    
    Else
                        
    Response.Redirect "upload.asp?errore=si"
                    
    End If
                
    End If
            
    Next 
    penso sulla variabile FilesName (prima di salvare il file giusto?) però niente non mi riesce...

    sò cotto

  2. #2
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Un esempio da personalizzare alle tue necessità:

    codice:
    strOld = "/public/" & sezione & "/immagine.jpg"
    strNew = "/public/" & sezione & "/immagine_new.jpg"
    
    Set fs = Server.CreateObject("Scripting.FileSystemObject")
    fs.MoveFile strOld, strNew
    Set fs = nothing
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  3. #3
    Originariamente inviato da viki1967
    Un esempio da personalizzare alle tue necessità:

    codice:
    strOld = "/public/" & sezione & "/immagine.jpg"
    strNew = "/public/" & sezione & "/immagine_new.jpg"
    
    Set fs = Server.CreateObject("Scripting.FileSystemObject")
    fs.MoveFile strOld, strNew
    Set fs = nothing
    a me serve, se possibile modificare il codice che ho postato perchè altrimenti va a finire che "impallo" o in alternativa il codice che hai posto dove metteresti nel mio codice? :master:

  4. #4
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Devi semplicemente con FSO verificare che il file esista nella cartella upload ed in caso positivo provvedi sempre con FSO a rinominare il file appena caricato.
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  5. #5
    non ho capito... io faccio l'upload nella cartella creata dinamicamente quindi vuota non c'è nessun file ad es. carico le immagini pippo.jpg e pluto.jpg e voglio che vengano rinominate 01.jpg e 02.jpg quello che tu dici vale se nella cartelal ci sono già immagini con nome uguale... giusto? :master:

    A me serve di rinominarle a prescindere se ci sono immagini uguali o meno, inoltre il tuo codice dove lo dovrei "piazzare"?

  6. #6
    ho provato così ma dà errore "impossibile trovare file"

    Codice PHP:
            For Each File In Uploader.Files.Items
                
    If InStr(File.FileName".") > 0 Then
                    
    If InStr(Testo_Upload_EstensioniNonAbilitateMid(File.FileNameInStrRev(File.FileName"."), Len(File.FileName) - InStrRev(File.FileName".") + 1)) <= 0 Then
                        
    ' SALVO IL FILE UPLOADATO
                        File.SaveToDisk Server.MapPath("/public/cartella/" & Session("sottocartella"))
                        FilesName = FilesName & ", " & File.FileName

            SET FSO = Server.CreateObject("Scripting.FileSystemObject")
            If FSO.FolderExists(Server.MapPath("/public/cartella/" & Session("sottocartella"))) Then
                strOld = FilesName
                strNew ="0" & x 
                Set fs = Server.CreateObject("Scripting.FileSystemObject")
                fs.MoveFile strOld, strNew
                Set fs = nothing
            End if
                        x = x + 1
                    Else
                        Response.Redirect "upload.asp?errore=si"
                    End If
                End If
            Next 
    forse è sbagliato il punto dove ho messo il codice per rinominare il file? :master:

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.