Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    20

    Pdf da far scaricare dal mio sito senza aprirlo.

    Ciao gente,avrei bisogno di una mano.

    Sto usando netobjetc fusion 11 per fare il mio sito in html.

    Mò quando linko un tastino ad un file esterno pdf che vorrei che l'utente scaricasse questo mi costringe l'utente ad aprirlo.

    Ho il sospetto di dover intervenire sul file pdf ma i programmi freeware che ho cercato su internet non mi consentono di fare questo.

    Qualcuno mi può aiutare?

    In pratica voglio che l'utente,premuto il tasto x,scarichi il file sul pc senza che debba aprirlo.

  2. #2
    Lo fai lato server ma immaginando la tua esperienza ti conviene zipparlo e linkare lo zip

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    20
    Lo zip lo volevo evitare,a quella soluzione c'ero già arrivato

    Lato server intendi cambiando gli attributi del file?

  4. #4
    No, con uno script lato server magari utilizzando ado stream

  5. #5
    1) Apri il tuo editor e copi-incolli questo codice
    codice:
    <?php
    
    $filename = $_GET['file'];
    
    // required for IE, otherwise Content-disposition is ignored
    if(ini_get('zlib.output_compression'))
    ini_set('zlib.output_compression', 'Off');
    
    // addition by Jorg Weske
    $file_extension = strtolower(substr(strrchr($filename,"."),1));
    
    if( $filename == "" )
    {
    echo "ERROR: download file NOT SPECIFIED. USE force-download.php?file=filepath";
    exit;
    } elseif ( ! file_exists( $filename ) )
    {
    echo "ERROR: File not found. USE force-download.php?file=filepath";
    exit;
    };
    switch( $file_extension )
    {
    case "pdf": $ctype="application/pdf"; break;
    case "exe": $ctype="application/octet-stream"; break;
    case "zip": $ctype="application/zip"; break;
    case "doc": $ctype="application/msword"; break;
    case "xls": $ctype="application/vnd.ms-excel"; break;
    case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
    case "gif": $ctype="image/gif"; break;
    case "png": $ctype="image/png"; break;
    case "jpeg":
    case "jpg": $ctype="image/jpg"; break;
    default: $ctype="application/force-download";
    }
    header("Pragma: public"); // required
    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Cache-Control: private",false); // required for certain browsers
    header("Content-Type: $ctype");
    // change, added quotes to allow spaces in filenames, by Rajkumar Singh
    header("Content-Disposition: attachment; filename=\"".basename($filename)."\";" );
    header("Content-Transfer-Encoding: binary");
    header("Content-Length: ".filesize($filename));
    readfile("$filename");
    exit();
    ?>
    2) Salvi tale file nella dir principale (per comodità, poi mettila dove vuoi!) del tuo sito con il nome: download.php

    3)Laddove devi linkare un pdf non zippato che deve comunque essere sacricabile senza la tarantella di Acrobat Reader scrivi:
    <a href="download.php?file=percorso_tuo_file.pdf" class="cross-link" title="Quello che ti pare">

    4) La pagina che contiene il link la passi da estensione .html ad estensione .php

    Se non ho sbagliato nulla (sarebbe stranissimo) tutto dovrebbe andare OK.
    Tale sistema funziona anche con file .mp3 che partirebbero se linkati con il lettore predisposto dall'utente, con i file .doc di Word, con quelli di Excel e poi chi più ne ha, più ne metta.

    «Se non vi è rimasta molta anima e lo sapete, vi resta ancora dell'anima.»
    Occhio all' Ursupanaru!

  6. #6

  7. #7
    Originariamente inviato da Henry.Chinaski
    Se non ho sbagliato nulla (sarebbe stranissimo) tutto dovrebbe andare OK.
    Intendi a parte il GIGANTESCO buco di sicurezza per cui chiunque puo' scaricare QUALUNQUE file senza alcun controllo?

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    20
    Si ehm ok ma il server per fare questo deve supportare php?

    Se no pippa?

    Mi pare comunque assurdo che non ci sia un editor di pdf che dica al file pdf di salvarsi e non aprirsi quando è linkato...

  9. #9
    Che c'entra l'editor, un pdf e' un pdf e il documento in se' non ha alcuna relazione col fatto che puoi linkarlo in una pagina web. E' il browser che decide di aprirlo.

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    20
    Su Pdf Creator c'era un opzione relativa alla visualizzazione tramite browser relativa alla navigazione su internet ma non funziona...

    Speravo che ci fosse un altro editor con opzione simile.

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.