Visualizzazione dei risultati da 1 a 8 su 8

Discussione: scarica pdf

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    253

    scarica pdf

    ciao !

    devo creare un link per scaricare un documento pdf,
    Quando però lancio lo scaricamento il browser mi apre il pdf nella pagina.

    C'è un modo per lanciare il download senza visualizzzare il pdf nella pagina

    Grazie ciao!
    Jo

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    567
    dipende esclusivamente dalle impostazioni del browser di chi vede il tuo sito.

    puoi zippare il pdf: in questo caso chiederà il salvataggio.
    "Come vedi tutto è usuale, solo che il tempo chiude la borsa e c'è il sospetto che sia triviale l'affanno e l'ansimo dopo una corsa, l'ansia volgare del giorno dopo, la fine triste della partita, il lento scorrere senza uno scopo di questa cosa che chiami vita."

  3. #3
    Per poter far scaricare il file PDF dovresti usare uno script ASP o PHP che legga il file dal disco e ritorni "stream" dei dati verso il server, modificando gli header della pagina HTTP.

    Semplicemente linkando il file non è possibile scaricarlo senza aprirlo.

  4. #4
    Utente di HTML.it L'avatar di JoeP
    Registrato dal
    May 2004
    Messaggi
    558
    e come si fa 'sto lavoro qui?

    serve anche a me, così, inviece di scrivere un nuovo topic ho ripescato questo qua...

  5. #5
    Questa è la funzione ASP che fa fare il download diretto
    accetta due parametri il percorso completo del file d:\test\test.pdf e il nome con cui si vuole salvare il file Prova1.pdf.

    Buon divertimento

    '================================================= =====
    ' Funzione che effettua il download di un file da filesystem
    '================================================= =====
    Sub downloadFile(strFilename,saveas)

    dim s,fso,f,intFilelength, binaryData

    ' pulisco il buffer
    Response.Buffer = True
    Response.Clear

    ' creo lo stream
    Set s = Server.CreateObject("ADODB.Stream")
    s.Open

    ' imposto il binario
    s.Type = 1

    ' carico il file
    on error resume next

    ' controllo se esiste il file
    Set fso = Server.CreateObject("Scripting.FileSystemObject")
    if not fso.FileExists(strFilename) then
    Response.Write("<font style=""font-face : Verdana; font-size : 8pt"">Errore: il file " & strFilename & " non esiste.</font>")
    Response.End
    end if


    ' recupero la lunghezza del file
    s.LoadFromFile(strFilename)
    intFilelength = s.Size

    if err then
    Response.Write("<h1>Errore: </h1>" & err.Description & "

    ")
    Response.End
    end if

    ' Manda l'header al browser
    if lcase(Right(saveas,3)) = "pdf" then
    Response.AddHeader "Content-Disposition", "attachment;filename=" & saveas
    else
    Response.AddHeader "Content-Disposition", "filename=" & saveas
    end if

    Response.AddHeader "Content-Length", intFilelength
    Response.CharSet = "UTF-8"
    Response.ContentType = "application/save; name=" & saveas
    Response.AddHeader "Pragma", "no-cache"

    'response.write binaryData
    binaryData = s.Read

    ' chiudo tutto
    s.Close
    Set s = Nothing


    ' scrivo sul browser il file
    Response.BinaryWrite binaryData

    Response.Flush
    Response.End


    End Sub

  6. #6
    Utente di HTML.it L'avatar di JoeP
    Registrato dal
    May 2004
    Messaggi
    558
    Devo lavorare in PHP! Il mio server non supporta l'ASP!

    Rispondete qui o chiedo nella sezione del PHP?

  7. #7
    scusa deivnet,come richiamo questa sub nel mio link?
    sento che è una domanda niubba...

  8. #8

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.