Visualizzazione dei risultati da 1 a 9 su 9

Discussione: sovrascrivere il file

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630

    sovrascrivere il file

    Carissimi,
    questo script
    codice:
    <% 
    
    Dim objFS,objFolder,objFile 
    Set objFS = Server.CreateObject("Scripting.FileSystemObject") 
    percorso = Server.MapPath("/public/") 
    Set objFolder = objFS.GetFolder(""&percorso&"") 
    
    Set Upload = Server.CreateObject("Persits.Upload") 
    
    Upload.ProgressID = Request.QueryString("PID")
    
    Count = Upload.Save (percorso) 
    
    ' This is needed to enable the progress indicator 
    Set File = Upload.Files("file1") 
    
    If Not File Is Nothing Then 
    filename=File.FileName 
    estensione=file.ext 
    
    estensione_ammessa=".jpg" 
    estensione_ammessa2=".JPG" 
    
    if estensione<>estensione_ammessa and estensione<>estensione_ammessa2 then 
    file.delete 
    %>
     
    
    
    
    
    
    <p align="center"><font face="Tahoma" size="2">Il file ha un'estensione non ammessa!</font></p><p align="center"><FORM action="caricaimmagine1.asp?id=<%=request.querystring("id")%>" method="post"><p align="center"><input type="submit" value="Torna indietro"></font></p></form></p>
    <%
    
    else 
    nuovo_filename="opera1_"&request.querystring("id")&".jpg" 
    
    Dim fsoMyFile 
    
    
    Set fsoMyFile = Server.CreateObject("Scripting.FileSystemObject") 
    fsoMyFile.MoveFile (Server.MapPath("/public/"&filename&"")), (Server.MapPath("/public/"&nuovo_filename&"")) 
    Set fsoMyFile = nothing 
    
    
        Response.redirect("caricamentoOK.asp?id=" & request.querystring("id") &"&file=" &nuovo_filename&"") 
    
    
    end if 
    end if 
    %>
    se trova lo stesso file mi da errore FILE ESISTENTE, come posso modificarlo che se presente il file deve sovrascriverlo direttamente?
    G.

  2. #2
    inanzi tutto ti conviene modificare queste due righe

    estensione_ammessa=".jpg"
    estensione_ammessa2=".JPG"

    if estensione<>estensione_ammessa and estensione<>estensione_ammessa2 then
    file.delete

    in

    codice:
    estensione_ammessa=".jpg" 
    if lcase(estensione)<>estensione_ammessa then file.delete
    In questa maniera trasformi sempre in minuscolo e ti eviti i doppi controlli

    Come seconda cosa controlli se il file esiste oppure no
    codice:
    if objFS.FileExists(Server.MapPath("/public/"&nuovo_filename&"")) ) then	fsofold.DeleteFile(Server.MapPath("/public/"&nuovo_filename&"")) )

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Grazie per la tua risposta, ho fatto la modifica dell'estensione ok..
    Ho inserito il codice che mi hai segnalato, ho tolto le ) che c'erano in + e dava errore.
    subito dopo l'assegnazione del nome al nuovo file
    codice:
    if objFS.FileExists(Server.MapPath("/public/"&nuovo_filename&"")) then 
    fsofold.DeleteFile(Server.MapPath("/public/"&nuovo_filename&""))
    ma ho questo errore:

    Microsoft VBScript runtime error '800a01a8'

    Object required: 'fsofold'

    /public/upload.asp, line 36

    come mai?
    Grazie ancora
    G.

  4. #4
    si per le parentesi ho forse copiato qualcosa di troppo

    per la cancellazione del file devi usare l'oggetto relativo al

    Set fsoMyFile = Server.CreateObject("Scripting.FileSystemObject")

    Che dovrebbe essere questo se non erro dalla tua pagina ed in questa posizione

  5. #5
    anzi scusa è questo quello che devi utilizzare.

    objFS

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    thankssssss

    ho fatto solo la modifica che mi hai indicato prima e funziona.....

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    ciao luca, scusa se riapro questo post
    ho provato a caricare un file con estensione .JPG (maiuscolo)
    ma utilizzando lo script che mi hai indicato:
    codice:
    estensione_ammessa=".jpg" 
    if lcase(estensione)<>estensione_ammessa then 
    file.delete
    non lo fa diventare minuscolo
    perchè nella pagina successiva dove dovrebbe essere visionato il file caricato, l'immagine non si vede, questo problema lo fa solo quando carico i JPG (maiuscolo) anche se li rinomino ad un certo punto dello script, cioè:

    codice:
    nuovo_filename="opera1_"&request.querystring("id")&".jpg"
    Cosa dovrei modificare?
    Grazie 1000
    G.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    nessuno può aiutarmi?
    Grazie 1000
    G.

  9. #9

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.