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

    Rinominare download forzato

    Come faccio a rinominare il file con il download forzato??
    Praticamente la pagina dove si trova questo script sh chiama download.asp e file che si scarica lo chiama download.rar, come faccio a cambiare il nome del file??
    Ovvero file.rar??
    Grazie, questo è il codice che uso:
    codice:
     <%
    
      ' METADATA SERVE PER IMPORTARE LE COSTANTI DI ADO2.5
    
      Dim objStream
      Set objStream = Server.CreateObject("ADODB.Stream")
      
      objStream.Type =1'adTypeBinary
      objStream.Open
      objStream.LoadFromFile Server.MapPath("file.rar")
      
      'Al browser
      Response.ContentType = "application/x-rar-compressed"
      Response.BinaryWrite objStream.Read
      
      objStream.Close
      Set objStream = Nothing
    
    %>
    evilsaint

  2. #2
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Prova con XMLHTTP

    codice:
    	Response.Buffer = True 
    
    	Dim objXMLHTTP, StrURL, StrNome 
    
    	StrURL = "http://dominio/temp.txt" 'file da trasmettere
    	StrNome = "mionome.txt"    'cambio il nome
    
    
    	Set objXMLHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP") 
    	'Utilizziamo la versione 3 che non ha problemi di performance 
    	'per la 2 usare Microsoft.XMLHTTP 
    
    	objXMLHTTP.Open "GET", StrURL, False 
    
    	' Richiama il file 
    	objXMLHTTP.Send 
    
    	' Aggiunge un header per far scaricare il file 
    	Response.AddHeader "Content-Disposition", _ 
    					  "attachment;filename=" & StrNome 
    
    	' Imposta il content su octet-stream, forzando l'apertura fuori dal browser 
    	Response.ContentType = "file/octet-stream" 
    
    	' Manda il contenuto con BinaryWrite 
    	Response.BinaryWrite objXMLHTTP.responseBody 
    
    	Set xml = Nothing
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  3. #3
    Sono riuscito diversamente, aggiungendo e sostituendo al mio codice le seguenti righe:
    codice:
    Response.AddHeader "Content-Disposition", "attachment; filename=" & file
      Response.ContentType = "application/octet-stream"
    Grazie di tutto
    evilsaint

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.