Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Path per Download

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    752

    Path per Download

    Ciao
    Ho scaricato questo script che mi permette di downlodare un file:

    <%
    nome_file = trim(request.QueryString("nome_file"))
    Set objStream = Server.CreateObject("ADODB.Stream")
    objStream.Type = 1 ' adTypeBinary
    objStream.Open
    objStream.LoadFromFile Server.MapPath ("2670[]00_29_06_19.avi")
    Response.AddHeader "Content-Disposition", "attachment; filename=" & nome_file
    Response.ContentType = "application/octet-stream"
    Do While Not objStream.EOS
    Response.BinaryWrite objStream.Read(8192) ' 1024*8
    Response.Flush
    Loop
    objStream.Close
    Set objStream = Nothing
    %>

    Funziona solo se il file è nella root di IIS.
    Mi sono accorto anche che anche senza spostare il file e riscrivo il path assoluto lo script non funziona +:

    objStream.LoadFromFile Server.MapPath ("C:\Inetpub\wwwroot\2670[]00_29_06_19.avi")
    Comunque Grazie

  2. #2
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    se lo devi far scaricare da un sito internet, su di un server non tuo, è meglio se lo scaricano da dentro la wwwroot... è più sicuro no?

    non so poi se Server.MapPath funzioni con il percorso assoluto... ma da dentro la wwwroot non servirà...
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    752
    E' un semplice file che risiede sul mio server e l'utente tramite IE dovrebbe scaricarlo nel suo PC.
    Da quello che vedo lo script dovrebbe aprire la finestra e darti la possibilità di scegliere il path locale.
    Il problema che se il file risiede nella root di IIS e nello script non do nessun path tutto funziona, se sposto il file e ridò il nuovo path lo script non va +.
    Ma non va neanche se allo script dò il percorso del file dentro IIS.
    Cioè, allo script non riesco a dare nessun tipo di path del file.
    Comunque Grazie

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    objStream.LoadFromFile Server.MapPath (".") & "\2670[]00_29_06_19.avi"

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    752
    purtroppo non funziona

    Non vorrei che sia qualcosa da settare su IIS.
    Comunque Grazie

  6. #6
    codice:
    server.mapPath("/percorsoDallaRootDelSito/nomeFile")
    se poi tu metti come percorso c:\etc etc non funzionerà mai perchè il server.mapPath che ci va a mettere c:\ al percorso passato come parametro
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.