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

    problema eliminazione file da cartella public di aruba

    sono disperato.
    sto realizzando un sito in asp.
    devo eliminare dei file jpg che ho uploadato precedentemente.
    utilizzo questo script:


    percorso=Request.QueryString("percorso")

    Dim objFSO

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

    objFSO.DeleteFile (Server.MapPath(percorso))

    Set objFSO = Nothing

    dove percorso è una variabile che passo con QueryString
    il suo valore è tipo : public\foto_1.jpg

    l'hosting è con aruba.it

    quando però prova ad eliminare il file mi da errore e non mi elimina nulla.

    sono in super crisi vi prego come posso risolvere?

    grazie mille

  2. #2
    così in crisi da non essere in grado da dirci che errore ricevi?

  3. #3
    io su aruba uso questo e funziona regolarmente

    codice:
    var FSO = Server.CreateObject("Scripting.FileSystemObject");
    FSO.DeleteFile (Server.MapPath(i_file_bad),true)
    i_file_bad è del tipo "public/sottocartella/file.jpg"
    filo_2k

  4. #4
    visto così potrebbe sembrare che l'errore è solo dovuto alla sintassi...
    prova con

    objFSO.DeleteFile (Server.MapPath(""&percorso&""))

    boh...

  5. #5
    scusate ero in panico.
    cmq ho risolto in parte.
    subito non cancellava il file perchè era sbagliato il percorso.
    ora ho risolto il percorso ma il problema è che a volte non riesco ad eliminare i file.
    risultano bloccati.
    neanche da FTP riesco a cancellarli (errore 450)

    è possibile forzare l'eleminazione anche se in realta le immagini che voglio eliminare sono utilizzate?
    per utilizzate intendo che magari qualcuno le sta visualizzando via internet,magari in seguito ad una query?

  6. #6
    facendo varie prove ho notato una cosa.
    se importo il file e lo cancello subito riesco a cancellarlo.
    se invece apro l'home page del sito dive carico l'immagine con uno script asp.net per il resize al volo della foto poi non riesco più ad eliminarla.
    neanche da ftp.
    mi da errore 450.
    come se la foto caricata con lo script asp.net la tenesse bloccata.
    poi magari dopo 1 ora provo ad eliminarla e si elimina

  7. #7
    Certo che la blocca

    Non puoi eliminarlo finchè è in uso dallo script per il resize.

  8. #8
    ho provato anche a chiudere l'home page ed accedere solo sul pannello per il download ma niente.sempre bloccato.
    se invece la visualizzazione del file la faccio senza lo script per il resize ma diretta poi posso eliminare la foto.

    questo è lo script che uso per il resize.secondo voi c'è qualcosa di errato?

    <%@ Page Language="vb" Debug="true" %>
    <%@ import namespace="system.drawing" %>
    <%@ import namespace="system.drawing.imaging" %>
    <%@ import namespace="system.drawing.drawing2d" %>
    <%

    Dim strFilename as string
    Dim i as System.Drawing.Image
    strFilename = server.mappath(request.QueryString("img"))

    i = System.Drawing.Image.FromFile(strFilename)

    Dim b as new system.drawing.bitmap(request.QueryString("w"), request.QueryString("h"), pixelformat.format24bpprgb)
    dim g as graphics = graphics.fromimage(b)

    g.clear(color.white)

    dim unit = GraphicsUnit.Pixel
    dim swidth = i.width
    dim sheight = i.height
    dim sx = 0
    dim sy = 0
    dim dx = 0
    dim dy = 0
    dim dw = request.QueryString("w")
    dim dh = request.QueryString("h")
    dim rw,rh,val1,val2
    rw = swidth/dw
    rh = sheight/dh

    if rw<rh then
    val1=swidth
    val2=(swidth*dh)/dw
    else
    val1=(sheight*dw)/dh
    val2=sheight
    end if

    g.drawimage(i,new rectangle(dx,dy,dw,dh),new rectangle(sx,sy,val1,val2),unit)

    response.contenttype="image/jpeg"

    b.save(response.outputstream, imageformat.jpeg)

    b.dispose()
    %>

    per richiamarla uso il seguente codice:

    [img]resized.aspx?img=<%file%>&w=400&h=300[/img]

    dove percorso è il nome del file jpg

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    336
    Scusate se riesumo il topic, ma ho lo stesso problema e volevo quindi sapere se esaction o qualcun altro ha una soluzione.

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.