Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    download file e chiusura popup

    Ciao a tutti...
    io uso questo codice per forzare il download di un file senza che esso si apra nel browser:
    codice:
      Dim objStream, strFileName
      strFileName = Request.QueryString("file")'nome 'Request.QueryString("file")
      Set objStream = Server.CreateObject("ADODB.Stream")
      objStream.Type = 1 ' adTypeBinary
      objStream.Open
      objStream.LoadFromFile Server.MapPath(strFileName)
      ' Istruiamo il browser sul tipo di file
      Response.AddHeader "Content-Disposition", "attachment; filename=" & strFileName
      Response.ContentType = "application/octet-stream"
      'Response.ContentType = "application/Active"
      Response.BinaryWrite objStream.Read
      objStream.Close
      Set objStream = Nothing
    Il download viene effettuato, ma mi rimane la pagina (popup) aperta e bianca. Non riesco ne a scriverci nulla dentro ne a farla chiudere in automatico. Mi basterebbe mettere un link con "chiudi" che richiama window.close(), ma non ci riesco... come posso fare?

  2. #2
    Gli fai poi un respose.redirect verso una nuova pagina, dove tramite js gli fai un windows.close().

    <script language="javascript">window.close()</script>
    Scusatemi in anticipo per gli ORRORI di ortografica, ma sono analfabeta
    Electronic parts catalog
    Gestione cataloghi ricambio IPC
    Documentazione tecnica & manuali

  3. #3
    se gli metto il response.redirect non mi esegue (inspiegabilmente) neanche il codice sopra...!

  4. #4

  5. #5

    AIUTOOOOOOOOO

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ho l'impressione che il difetto risieda nel link che richiama questo script... postalo.

    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

  7. #7
    continua a non ricevere le mail di notifica...
    Cmq... il tutto è complesso da spiegare, ma ci provo.
    Ho creato 2 funzioni JS per richiamare un popup:
    codice:
    function apriFinFocus(url, name, width, height){
    		var settings="'left=150,top=10,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width="+width+",height="+height+"'";
    		var MyNewWindow=window.open(url,name,settings);
    		MyNewWindow.focus();
    }
    
    function apriDownload(a,b){
     apriFinFocus(a+'/popupDownload.asp?id='+b,'cap',400,180);
    }
    dove a è la cartella dove risiede la pagina e b è l'ID del record sul DB.
    Il link che richiama la funzione è: il file richiamato è:
    codice:
    <%@LANGUAGE="VBSCRIPT"%> 
    <% Option Explicit %>
    
    
    
    
    <%
    'On Error Resume Next
    
    Dim objStream, strFileName, id,cartella
    id = Request.QueryString("id")
    openConnMySQL db_intranet,db_ip,db_user,db_password,0
    SQL="SELECT mod_archivio_file.nome_file,mod_archivio_categ.cartella AS cartella1,mod_archivio_sottocateg.cartella AS cartella2 " &_
    	"FROM (mod_archivio_file INNER JOIN mod_archivio_categ ON mod_archivio_file.cod_cat=mod_archivio_categ.cod_cat) INNER JOIN mod_archivio_sottocateg ON mod_archivio_file.cod_sottocat = mod_archivio_sottocateg.cod_sottocat " &_
    	"WHERE mod_archivio_file.id=" & cInt(id)
    rs.Open SQL,conn
    if not rs.EOF then
      cartella="../file/"&rs("cartella1")&"/"&rs("cartella2")&"/"
      strFileName=rs("nome_file")
      Set objStream = Server.CreateObject("ADODB.Stream")
      objStream.Type = 1 ' adTypeBinary
      objStream.Open
      objStream.LoadFromFile Server.MapPath(cartella & strFileName)
      ' Istruiamo il browser sul tipo di file
      Response.AddHeader "Content-Disposition", "attachment; filename=" & strFileName
      Response.ContentType = "application/octet-stream"
      'Response.ContentType = "application/Active"
      Response.BinaryWrite objStream.Read
      objStream.Close
      Set objStream = Nothing
    else
     response.redirect "../errori/fileNonTrovato.html"
    end if
     closeConn
    %>
    dove includo varie cose per aprire il DB e quindi tirare fuori il percorso del file.
    Ciao
    Rino

  8. #8
    si sono aggiunti degli spazi (ad es: java script) che in origine non ci sono, ma non riesco a toglierli...

  9. #9
    up

  10. #10

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.