Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: Forced Download

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    17

    Forced Download

    salve a tutti,
    premetto che prima di chiedere ho cercato molto ma nn ho avuto risultati,
    ho un link ad un file (video m4v) nella mia applicazione web. se inserisco il link in firefox mi viene chiesto il salvataggio del file mentre explorer tenta di aprire il file producendo una pagina bianca con caratteri strani.
    il mio obbiettivo è quello di salvare il file.
    dalla pagina in cui ricevo l url faccio una windows open ad un'altra pagina tipo pop up e li cerco di aprirlo cosi

    codice:
    <%
    response.setHeader("CacheControl", "no-cache");
    response.setHeader("pragma","no-cache");
    response.setHeader("Expires","-1");
    response.setHeader ("Content-Type: application","video/m4v");
    response.setHeader ("Content-Disposition:attachment","filename=videoesempio.m4v"); 
    %>
    <body><a href="<%=request.getParameter("url")%>" id=link target=_parent>
    </body>
    <script>
    var a=parent,
    b=parent.google,
    c=location;
    if(a!=window&&b)
    {if(b.r){b.r=0;a.location.href="<%=request.getParameter("url")%>";
    c.replace("about:blank");}}else c.replace("<%=request.getParameter("url")%>");
    </script>
    <noscript>
    <META http-equiv="refresh" content="0;URL='<%=request.getParameter("url")%>'"></noscript>
    si apre la finestra di download ma cerca di salvare la pagina.jsp e non il file
    grazie anticipato

  2. #2
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    Re: Forced Download

    Originariamente inviato da asso100
    salve a tutti,
    premetto che prima di chiedere ho cercato molto ma nn ho avuto risultati,
    ho un link ad un file (video m4v) nella mia applicazione web. se inserisco il link in firefox mi viene chiesto il salvataggio del file mentre explorer tenta di aprire il file producendo una pagina bianca con caratteri strani.
    il mio obbiettivo è quello di salvare il file.
    dalla pagina in cui ricevo l url faccio una windows open ad un'altra pagina tipo pop up e li cerco di aprirlo cosi

    codice:
    <%
    response.setHeader("CacheControl", "no-cache");
    response.setHeader("pragma","no-cache");
    response.setHeader("Expires","-1");
    response.setHeader ("Content-Type: application","video/m4v");
    response.setHeader ("Content-Disposition:attachment","filename=videoesempio.m4v"); 
    %>
    <body><a href="<%=request.getParameter("url")%>" id=link target=_parent>
    </body>
    <script>
    var a=parent,
    b=parent.google,
    c=location;
    if(a!=window&&b)
    {if(b.r){b.r=0;a.location.href="<%=request.getParameter("url")%>";
    c.replace("about:blank");}}else c.replace("<%=request.getParameter("url")%>");
    </script>
    <noscript>
    <META http-equiv="refresh" content="0;URL='<%=request.getParameter("url")%>'"></noscript>
    si apre la finestra di download ma cerca di salvare la pagina.jsp e non il file
    grazie anticipato
    basta zippare il file. E lo salva sempre

  3. #3
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    per forzare il download non ti serve ne HTML ne JS

    perché non fai tutto in ASP, visto che lo usi?

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    17

    re

    lo so che basta zippare il file ma mi serve necessariamente che il file venga scaricato nel formato originale...io ho solo il link al file del tipo http://nomesitoorta/nomefile.mp4 (o altr iformati video)
    ps: non uso asp sono pagine jsp.

  5. #5
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812

    Re: re

    Originariamente inviato da asso100
    ps: non uso asp sono pagine jsp.
    e allora che ci fai qu?

    ti sposto nella sezione adatta

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    17
    ok scusa...l'avevo messa in html perchè credevo fosse una cosa legata ai mime type e agli header quindi mi andavano bene anche consigli generici...ma va benissimo.

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    17
    supponiamo di avere questo link
    http://toastedtech.files.wordpress.com/2009/12/java.jpg
    è un'immagine...facendo cosi' non dovrebbe salvarlo? dove sbaglio?

    codice:
    !DOCTYPE HTML PUBLIC "-//w3c//dtd html 4.0 transitional//en">
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
    <%@ taglib uri="/WEB-INF/struts-layout.tld" prefix="layout" %> 
    <%
    response.setHeader("CacheControl", "no-cache");
    response.setHeader("pragma","no-cache");
    response.setHeader("Expires","-1");
    response.setHeader("Content-Disposition", "attachment;filename=immagine.jpg");
    response.setContentType("image/jpeg");
    %>
    <html>
    
    
    <head>
    
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <TITLE>
    Visia - 
    </title>
    
    </head>
    <body>	
    	<script>
    		location.href ='http://toastedtech.files.wordpress.com/2009/12/java.jpg';
    	</script>
    	</body>
    </html>

  8. #8
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    La sintassi corretta per forzare il download di una risorsa è la seguente:

    codice:
    response.setContentType("application/octet-stream; name=\"nome_del_file.estensione\"");
    response.addHeader("content-disposition", "attachment; filename=\"nome_del_file.estensione\"");
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    17
    ho provato, ecco il codice
    codice:
    <!DOCTYPE HTML PUBLIC "-//w3c//dtd html 4.0 transitional//en">
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
    <%@ taglib uri="/WEB-INF/struts-layout.tld" prefix="layout" %> 
    <%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
    
    <%
    response.setHeader("CacheControl", "no-cache");
    response.setHeader("pragma","no-cache");
    response.setHeader("Expires","-1");
    response.setContentType("application/octet-stream; name=\"java.jpg\"");
    response.addHeader("content-disposition", "attachment; filename=\"java.jpg\"");
    
    %>
    <html>
    
    
    <head>
    
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <TITLE>
    Visia - 
    </title>
    
    </head>
    <body>	
    	<script>
    		location.href ='http://toastedtech.files.wordpress.com/2009/12/java.jpg';
    	</script>
    	</body>
    </html>
    si apre la finestra di dialogo download, se a'faccio apri apre l immagine se faccio salva cerca di salvare la pagina html????

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    17
    codice:
    <!DOCTYPE HTML PUBLIC "-//w3c//dtd html 4.0 transitional//en">
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
    <%@ taglib uri="/WEB-INF/struts-layout.tld" prefix="layout" %> 
    <%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
    
    <%
    response.setHeader("CacheControl", "no-cache");
    response.setHeader("pragma","no-cache");
    response.setHeader("Expires","-1");
    response.setContentType("application/octet-stream; name=\"java.jpg\"");
    response.addHeader("content-disposition", "attachment; filename=\"java.jpg\"");
    
    %>
    <html>
    
    
    <head>
    
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <TITLE>
    Visia - 
    </title>
    
    </head>
    <body>	
    	<script>
    		location.href ='http://toastedtech.files.wordpress.com/2009/12/java.jpg';
    	</script>
    	</body>
    </html>
    scusa ho sbagliato a copiare il codice

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.