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

Discussione: Download Automatico

  1. #1

    Download Automatico

    Ciao a tutti, sto realizzanto un sito web con tecnologia jsp. In una pagina devo permettere all'utente di fare il download di alcuni file, solo che questo download deve avvenite automaticamente all'apertura della pagina, come se il collegamento ipertestuale href=......... si cliccasse da solo. Una soluzione che mi è stata consigliata è di usare Javascript, per la precisione il comando:

    <body onload="alert('ciao');">

    Solo che invece di apparite l'alert deve partire il download. Come va modificata tale stringa con il link?
    Ciao e grazie

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    <body onload="window.open('scarica.zip');">

    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

  3. #3
    grazie mille

  4. #4
    Perche se scrivo semplicemete:
    <body onload="window.open('file.zip');">
    funziona, invece metto file.zip in una cartella nn funziona più?
    <body onload="window.open('/file/file.zip');">
    Mi scrive:
    HTTP Status 404 - /%0Cile%0Cile.zip
    Come mai i caratteri vengono modificati?
    Grazie

  5. #5
    Ho risolto tutto..
    Adesso vorrei chiedervi una cosa.
    I file che devono essere scaricati sono file video... quindi appena si carica la pagina invece di comparire "salva con nome" si apre il file con quicktime o mediaplayer. Come posso fare per far comparire "salva con nome"?
    Ciao e grazie

  6. #6
    O lo metti in uno zip oppure devi usare jsp.
    Se vuoi usare quest'ultima soluzione fatti spostare nella sezione apposita.

  7. #7
    Ciao, io già sto usando la tecnologia jsp. Come faccio?

  8. #8
    Puoi adattare il seguente codice alle tue esigenze. Qui infatti ho supposto che il nome del file sia memorizzato nella request:

    Codice PHP:

    <%@ page import="java.util.*,java.io.*"%>
    <%
    //Legge il nome del file
    File f = new File ("c:/percorso/al_file/" request.getParameter("file") );

    //Setto il contentType in base al tipo di file
    response.setContentType ("application/zip");

    //Setto l'intestazione e il nome che verrà mostrato all'utente
    String name f.getName().substring(f.getName().lastIndexOf("/") + 1,f.getName().length());
    response.setHeader ("Content-Disposition""attachment; filename=\""+name+"\"");

    //Apro un InputStream sul file e metto il contenuto nell'OutputStream verso il client
    InputStream in = new FileInputStream(f);
    ServletOutputStream outs response.getOutputStream();
    int bit 256;
    try {
         while ((
    bit) >= 0) {
              
    bit in.read();
              
    outs.write(bit);
         }
    } catch (
    IOException ioe) {
         
    ioe.printStackTrace(System.out);
    }

    outs.flush();
    outs.close();
    in.close();    
    %> 
    Al mio segnale... scatenate l'inferno!

  9. #9
    Ho provato ad usare il codice da te consigliato però mi dà errore, mi scrive:

    java.io.FileNotFoundException: c:\Programmi\Apache Software Foundation\Tomcat 6.0\webapps\multimedia\file\file.zip (La sintassi del nome del file, della directory o del volume è incorretta)

    Eppure il percorso sembra esatto.
    Quale può essere il problema?

  10. #10
    prova a metterlo in un percorso con cartelle che non hanno spazi all'interno del loro nome.
    Al mio segnale... scatenate l'inferno!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.