Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    35

    Cancellare immagine dal server

    Salve,

    non riesco a cancellare un immagine sul server
    inserendo questo codice non funziona


    imag= rs("imag1")

    recupero le informazioni dal DB

    dove (imag) è URL (http://www.9italia.com/public/silvia642940700/10030.jpg)

    Dim objFso, objFile

    Set File = FileObject.GetFile ("imag")
    File.Delete



    grazie

    roberto

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    http://www.w3schools.com/asp/met_deletefile.asp

    ovviamente al posto di c:\... devi mettere il percorso fisico reale del tuo server


  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    35

    problema

    scusa non capisco è proprio il percorso che non funziona

    come devo modificare il codice imag

    Dim objFso, objFile

    Set File = FileObject.GetFile ("")
    File.Deleteimag

    non riesco a recuperare l'immagine

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao,

    devi mettere il percorso dove si trova il file, nella cartella public/cartella_immagine/nome_immagine.ext

    codice:
     <%
     dim f
     Set f = Server.CreateObject ("Scripting.FileSystemObject")
     if f.FileExists(Server.MapPath("/public/silvia642940700/10030.jpg")) then
     f.DeleteFile (Server.MapPath("/public/silvia642940700/10030.jpg"))
     response.write "File cancellato!"
     else
     response.write "Il file che stai cercando non esiste!"
     end if
     set f = Nothing
     %>
    per cancellare il file dal server, per cancellarlo dal db è altra cosa.


    Massimo.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    35
    il percorso che hai scritto e giusto

    /public/silvia642940700/10030.jpg

    io invece il percorso che recupero dal DB

    è questo: http://www.9italia.com/public/silvia642940700/10030.jpg

    nel Server.MapPath come posso scrivere

    tenendo presente che URL scritta la recupero con il campo (imag)

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao,

    nel Server.MapPath("")

    devi scrivere /public/silvia642940700/10030.jpg

    copia lo script in un file .asp mettilo sul server e lancialo, se il percorso è giusto lo cancella, anche ce cliccando il link postato http://www.9italia.com/public/silvia642940700/10030.jpg da pagina inesistente.


    la url che si trova nel db la inserisci un un tag <img ......> per vederla


    non centra nulla il db con la cancellazione fisica di un file una cartella o altro dal server.


    Massimo.

  7. #7
    Ciao Roberto

    Se dal db recuperi già http://www.miosito.it/public/miaimmagine.jpeg non riuscirai mai a cancellare l'immagine , perchè avrai na roba del genere

    http://www.miosito.it/http://www.mio...aimmagine.jpeg


    Devi recuperare dal db solo ( immagine.jpeg )

    quindi avrai http://www.miosito.it/public/miaimmagine.jpeg


    Prova...

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao,

    prova questo:

    codice:
    <html>
    <head>
    <title>Form Cancella File</title>
    </head>
    	
    <body>
    
    <%
    public function cancellaFile(fileName)
    	Dim F
    	Dim return
    	on error resume next : err = 0
    	if fileName = "" or fileName = Null then
    	return = False
    	else
    	Set F = Server.CreateObject("Scripting.FileSystemObject")
            F.DeleteFile(Server.MapPath("/public/immagini/"&fileName))
            if (err = 0) then
    	return = True
    	elseif (err <> 0) then
    	return = False
    	end if
    	Set F = Nothing
    	Response.Write("NUMERO ERRORE: "&err.number&"
    DESCRIZIONE ERRORE: "&err.description&"
    
    ")
    	err = 0 : err.clear()
    	end if
    cancellaFile = return
    end function
    
    dim pippo
    pippo=cancellaFile(Request.Form("fileName"))
    
    if pippo = False then
    Response.Write("File non Cancellato: " & Request.Form("fileName"))
    else
    Response.Write("File Cancellato: " & Request.Form("fileName"))
    end if
    Response.Write("
    
    ")
    %>
    
    
    <form method="post" action="cancellafile.asp">
    <input type="text" name="fileName">
    <input type="submit" value="Cancella File">
    </form>
    </body>
    </html>
    Cambia il percorso nel MapPath con quello dove si trovano le immagini,

    se come hai detto questo è corretto /public/silvia642940700/

    F.DeleteFile(Server.MapPath("/public/silvia642940700/"&fileName))

    il file .asp si chiama cancellafile.asp come scritto nell'action del form, cambia come vuoi.

    Nel Server.MapPath non si può mettere una URL

    Adesso basta scrivere il nome del file da cancellare nel campo es: immagine.jpg

    se il file esiste lo cancella e scrive File cancellato: + il nome del file scritto nel form

    se non esiste, File non Cancellato: + il nome del file scritto nel form e gli errori.

    Massimo.

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.